Drupal을 사용하여 콘텐츠를 관리하는 것은 좋습니다.웹 사이트를 최대한 활용하는 방법. 특히 수십 가지 도구, 플러그인 및 기능을 제공하기 때문에. Drupal이하는 모든 위대한 일에도 불구하고 백업은 그 중 하나가 아닙니다. 이것은 별다른 CMS 소프트웨어를위한 진정한 충격이다. Drupal 사이트 Linux를 백업하는 데 사용할 수있는 훌륭한 도구가 없기 때문에 수동으로 수행해야합니다.
백업 폴더
Linux에서 Drupal 사이트를 백업하려면 내 보낸 파일을 저장할 폴더를 작성해야합니다. 터미널에서 mkdir 백업 폴더를 만드는 명령입니다.
먼저 다음을 사용하여 루트로 로그인하십시오. 수.
su -
또는 시스템 암호를 모르는 경우 sudo -s를 사용하여 루트를 얻으십시오.
sudo -s
다음에 백업 폴더를 만듭니다. /.
mkdir -p drupal-backups
SQL 파일 내보내기
다음으로 모든 SQL 데이터베이스 파일을 내 보내야합니다. SQL 파일은 루트 계정으로 처리해야합니다. 일반 사용자로이 백업을 시도하지 마십시오.
에서 드루팔 백업 폴더, SQL 하위 폴더 및 설치 하위 폴더를 만듭니다.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
사용하다 mysqldump Drupal 데이터베이스 파일을 서버의 SQL 설치에서 백업 폴더로 내 보냅니다.
노트 : 아래 명령을 사용하기 전에“username”및“databasename”을 SQL 사용자 이름과 Drupal에서 사용하는 SQL의 데이터베이스 이름으로 변경하십시오. 대부분의 설치에서 기본 SQL 데이터베이스 이름은“drupal”입니다.
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
설치 파일 백업

핵심 데이터베이스 파일이 백업됩니다. 다음 단계는 Drupal의 실제 설치를 백업하는 것입니다. 이렇게하려면 먼저 모든 것의 완전한 사본을 만들어야합니다. / var / www // html /. 가이드를 따라 Drupal을 설치 한 경우 Linux에서 Drupal 웹 사이트의 핵심은 바로 내부에 있습니다. / var / www / html하위 폴더가 없습니다. 사용하여 cp 명령, 완전한 사본을 html 폴더에 넣고 / drupal-backups / files.
참고 : 설치가 / var / www / html / drupal또는 이와 유사한 것으로 cp 당신의 요구에 맞는 명령.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Drupal 설치 백업은중대한. 이러한 파일에는 중요한 사이트 구성, 테마 등이 있습니다. 여전히 백업해야하는 파일은 아닙니다. 또 다른 주요 파일은 Apache2 구성입니다. 이 구성 파일은 Apache 웹 서버에 Drupal 설치 위치 및로드 방법을 알려줍니다. 이 파일이 없으면 백업이 쓸모가 없습니다.
Apache2 구성 파일의 백업을 작성하려면 다음 명령을 실행하십시오.
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
백업 파일 압축
이제 필요한 모든 Drupal 서버 파일복사되었고 백업 할 준비가 되었으면 이제 Tar 아카이브를 만들 차례입니다. 압축하면 백업 파일을 훨씬 쉽게 이동할 수 있습니다. Drupal 백업 파일의 Tar 아카이브를 작성하려면 다음 명령을 실행하십시오.
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
백업 압축은 좋은 생각이지만위험한. Drupal 웹 사이트를 퍼블릭 클라우드 스토리지 웹 사이트에 저장하려는 경우 Tar 아카이브를 암호화하지 않은 상태로 업로드하면 누구나 SQL 데이터베이스 파일, 사이트 파일 내부의 값을 엉망으로 만들 수 있습니다.
하기 전에이 보관 파일을 암호화하는 것이 가장 좋습니다다른 것. 암호화하려면 GnuPG가 설치되어 있는지 확인하십시오. 없어요? Linux 서버의 패키지 관리자에서 "gpg"를 찾아서 설치하십시오. 설치가 완료되면 다음 명령을 실행하여 Drupal 백업 아카이브를 완전히 암호화하십시오.
gpg -c drupal-website-backup.tar.gz
달리는 gpg -c GnuPG에게 Tar을 암호화하고 싶다고 말할 것입니다.보관하고 새 GPG 암호화 파일에 설정할 비밀번호를 요청하십시오. 보안 비밀번호를 입력하고 암호화가 완료 될 때까지 기다리십시오. GPG가 끝나면 자유롭게 복사하십시오. drupal-website-backup.tar.gz.gpg 백업을 유지할 위치에 업로드하십시오.
백업 복원

백업을 복원하려는 서버에 Drupal GPG 백업 파일을 다운로드하십시오. 그런 다음 다음을 수행하십시오.
su -
또는
sudo -s
백업을 보관할 장소를 만듭니다.
mkdir -p /drupal-restore/
GPG 파일을 새 백업 폴더로 이동하십시오.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
GPG를 사용하여 백업을 해독하십시오.
gpg drupal-website-backup.tar.gz.gpg
백업을 추출하십시오.
tar -xvpf drupal-website-backup.tar.gz
추출 된 백업 폴더를 입력하십시오.
cd drupal-restore/drupal-backups
이제 복원을 시작할 차례입니다. Drupal SQL 파일을 MySQL로 가져옵니다.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
데이터베이스가 시스템에 배치되었으므로 나머지 파일을 복원하십시오.
cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/
파일을 제자리로 옮기는 것이 복원 과정에서 마지막으로 중요한 단계입니다.
모든 것이 좋아 보이면 Linux를 다시 시작하십시오.섬기는 사람. 다시 시작하는 것이 성가 시겠지만 좋은 생각입니다. 다시 시작하면 Drupal을 올바르게 실행하는 데 필요한 모든 서비스가 온라인으로 올바르게 돌아옵니다. 서버가 다시 온라인 상태가되면 모든 것이 원래 상태 여야합니다.
코멘트