Computer >> 컴퓨터 >  >> 체계 >> Linux

SSH 명령줄을 통해 웹사이트를 백업하는 방법

웹사이트나 블로그를 백업하는 것은 비용이 많이 들고 힘든 작업이 될 수 있으며 다양한 플러그인이 필요하거나 호스팅 제공업체의 추가 계획이 필요합니다. 하지만 꼭 그래야 하는 것은 아닙니다.

웹 사이트에 대한 SSH 액세스 권한이 있는 경우 원격으로 다양한 고급 작업을 쉽게 수행할 수 있습니다. 다음은 명령줄 세션에서 SSH를 사용하여 웹사이트를 백업하는 방법입니다.

SSH 명령줄이란 무엇입니까?

SSH는 웹 서버와 직접 통신할 수 있는 기능을 제공합니다. 그것은 멋진 인터페이스나 멋진 GUI를 제공하지 않으며 단지 강력하고 직관적인 명령줄을 제공합니다. 이것은 어떤 사람들에게는 벅찰 수 있지만, 이것이 제공하는 순전한 성능, 속도 및 자동화 수준은 절대적인 생명의 은인이 될 수 있으며 사이트 마이그레이션 프로세스를 매우 쉽게 만듭니다.

불행히도 많은 공유 호스트는 기본적으로 계정에 대한 SSH 액세스를 허용하지 않습니다. 그러나 이것은 변경되고 있으며 Linux 호스팅을 사용하는 경우 SSH 액세스 권한이 있어야 합니다. 웹사이트가 GoDaddy로 호스팅되는 경우 SSH는 기본적으로 활성화되어야 합니다. 그렇지 않은 경우 GoDaddy cPanel 인터페이스에서 SSH를 활성화할 수 있습니다. 다른 웹 호스트도 유사한 기능을 제공할 것입니다.

한편 VPS 및 전용 서버 웹 호스트는 SSH를 허용합니다. 차이점을 모르십니까? 자세한 내용은 웹 호스팅 서비스 가이드를 확인하세요.

컴퓨터에서 SSH를 사용하는 방법

세 가지 데스크톱 운영 체제 모두 SSH를 지원하는 명령줄 인터페이스를 갖추고 있습니다.

  • Windows:Windows PowerShell 사용(PuTTY를 사용할 수도 있음)
  • macOS:터미널 사용
  • Linux:터미널도 사용

인터페이스를 열고 ssh 명령을 입력하여 관련 도구를 사용하기만 하면 됩니다.

이전에 명령줄 환경을 사용한 적이 없다면 이 중 일부가 어려울 수 있습니다. 지금 SSH에 대한 모든 것을 가르칠 시간은 없지만 몇 가지 단축키는 다음과 같습니다.

  1. 위쪽 및 아래쪽 화살표를 사용하여 이전에 입력한 명령을 순환합니다.
  2. 긴 파일 이름을 입력할 때 탭 키를 누르십시오. ---이름이 고유한 경우 자동 완성됩니다.

SSH에 익숙해지면 웹사이트 백업을 시작할 때입니다.

SSH를 통해 웹사이트에 로그인

선호하는 SSH 도구를 실행하여 시작하고 다음을 입력하십시오.

ssh username@yourdomain.com

또한 IP 주소만 사용합니다. 이는 URL이 할당되지 않은 웹 서버에 액세스하거나 웹사이트를 마이그레이션하고 URL이 이동한 경우에 유용합니다.

ssh username@YOUR.IP.ADDRESS.HERE

메시지가 나타나면 암호를 입력합니다. 이전에 SSH를 사용한 적이 없다면 비밀번호를 입력해도 화면에 아무 것도 표시되지 않을 때 놀랄 수 있습니다.

보안을 위한 것이므로 걱정하지 마십시오.

로그인하면 다음과 같은 명령 프롬프트가 표시됩니다.

-bash-3.2:~$

이것은 모든 것이 정상임을 의미하므로 다음 명령을 계속 진행하십시오.

둘러보고 웹 디렉토리로 이동하는 것으로 시작하십시오. 유형:

ls

현재 파일과 폴더를 '나열'하려면.

cd directoryname

디렉토리로 변경합니다. 이 경우

httpd

내 웹 사이트의 루트인 디렉토리. 그러면

ls

다시 한 번 말씀드립니다.

SSH 명령줄을 통해 웹사이트를 백업하는 방법

이제 SSH 백업 프로세스를 시작할 준비가 되었습니다.

SSH로 웹사이트 데이터베이스 백업

WordPress 설치를 백업할 것이므로 데이터베이스와 파일을 백업하고 싶을 것입니다.

데이터베이스를 백업하려면 3비트 정보가 필요합니다. 다행히 WordPress를 실행하는 경우 wp-config.php 파일에서 모두 찾을 수 있습니다.

  1. 데이터베이스 이름
  2. 데이터베이스 사용자
  3. 데이터베이스 비밀번호

(다른 데이터베이스 기반 웹 애플리케이션을 사용하는 경우 자세한 내용은 설정 문서를 참조하세요.)

그런 다음 이 간단한 명령을 실행하고 필요한 경우 사용자 이름, 테이블 이름 및 백업 파일 이름을 바꾸십시오.

mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql

Enter 키를 누른 다음 메시지가 표시되면 비밀번호를 입력합니다. 일단 실행되면 다른

를 발행할 수 있습니다.
ls

파일이 출력되었는지 확인하는 명령입니다. 축하합니다. 데이터베이스의 모든 정보가 단일 SQL 파일로 되어 있어 백업하거나 다른 곳에서 가져올 수 있습니다.

SSH를 사용하여 데이터베이스에 액세스할 수 없음

귀하의 데이터베이스 서버가 귀하가 호스팅하고 있는 동일한 서버에서 실행되고 있다고 가정했습니다.

그러나 GoDaddy에서 MySQL 데이터베이스는 SSH 액세스 권한이 없는 원격 서버에 저장됩니다. 이와 같은 경우 이 튜토리얼의 범위를 벗어나 호스트의 cPanel을 통해 PHPMyAdmin에 액세스해야 합니다.

SSH로 웹사이트 데이터 백업

데이터베이스를 서버에 단일 파일로 저장하면 SSH를 통해 사이트를 백업할 수 있습니다. 먼저 백업을 생성할 디렉토리로 이동합니다(cd 사용). 다음으로

를 사용합니다.
tar -vcf yourbackupfilename.tar /directory/path
SSH 명령줄을 통해 웹사이트를 백업하는 방법

이를 분해해 보겠습니다.

  • tar
    ---일반적인 Linux 압축 형식으로 zip과 유사하지만 더 효율적입니다.
  • -vcf
    --- "새 아카이브를 만들고 무엇을 하고 있는지 알려주세요"라는 간단한 옵션.
  • tar
    ---아카이브에 대해 선택한 이름
  • /directory/path
    ---웹사이트 디렉토리 경로 지정

선택적 단일 마침표 표시는 파일 경로를 대체하여 아카이브에 모든 것을 포함하도록 지시할 수 있습니다. *를 포괄적으로 사용할 수도 있지만 이것은 WordPress에 필수적인 .htaccess와 같은 숨겨진 파일을 생략합니다.

실행하면 사이트의 모든 파일로 구성된 단일 TAR 파일이 생성됩니다.

이 때 FTP를 통해 접속하여 사이트 아카이브를 다운로드할 수 있습니다.

SSH로 웹사이트 백업 복원

최악의 상황이 발생하여 사이트에 심각한 문제가 발생했다고 가정해 보겠습니다. 지난 주에 백업한 모든 항목의 TAR 파일이 있으므로 복원하고 싶습니다.

먼저 FTP를 통해 로그인하고 백업 파일을 서버의 루트 디렉터리에 업로드합니다.

먼저 모든 파일의 압축을 풀고 백업을 수행한 것과 반대로 시작합니다.

tar -vxf yourbackupfilename.tar

경고:기존 파일을 덮어씁니다.

여기서 결정적인 차이점은 다음과 같습니다.

-vxf

---새 백업을 만드는 대신 파일을 추출하도록 tar에 지시합니다.

마지막 단계는 데이터베이스를 이전 위치로 되돌리는 것입니다. 이전과 동일한 암호와 테이블 이름으로 빈 데이터베이스를 설정하여 시작하십시오. 이것이 없으면 사이트 구성 설정도 변경해야 합니다.

데이터베이스를 복원하려면 다음을 사용하십시오.

mysql -u [username] -p [tablename] < [databasebackupfilename].sql

SSH 웹사이트 백업:웹 콘솔 및 플러그인보다 빠름

사이트 백업을 만드는 데 도움이 되는 다양한 도구와 플러그인이 게시되었지만 SSH보다 빠른 것은 없습니다.

GoDaddy 또는 사이트를 호스팅하는 사람에 대한 SSH 액세스 권한이 있는 경우 이제 웹사이트를 백업할 수 있습니다. 더 알고 싶으십니까? 이제 SSH를 사용하여 Linux 서버를 원격으로 관리하는 방법을 배울 시간입니다.