웹사이트 검색

Drupal 사이트 백업/복구 및 마이그레이션에 drush 사용


이 페이지에서

  1. 기존 설치 백업
  2. 사이트 복원

Drush 또는 "Drupal Shell"은 Drupal 관리자의 가장 친한 친구 중 하나입니다. 많은 명령줄 도구를 사용하여 사용자는 웹 서버에 로그인하고 업데이트 적용, 사용자 차단 또는 새로운 Drupal 설치 "부트스트랩"과 같은 일상적인 작업을 수행할 수 있습니다.

모든 소프트웨어와 마찬가지로 정기적인 백업을 유지하는 것이 좋습니다. 추가 기능 모듈에 대한 업데이트가 쉽게 실행 취소할 수 없는 특정 데이터베이스 작업을 수행하는 Drupal의 경우에도 마찬가지입니다. 이로 인해 다른 모듈이나 Drupal의 핵심에 문제가 발생하는 경우 이전 버전으로 "롤백"할 수 있습니다.

다행스럽게도 drush 응용 프로그램은 유용한 "아카이브" 유틸리티와 해당 "복원" 명령을 제공합니다.

기존 설치 백업

drush 명령에는 drush ard 또는 "아카이브 덤프" 명령과 같은 많은 하위 명령이 있습니다. 이 명령은 Drupal 설치 내에서 실행될 때(즉, 디렉터리 트리 내의 아무 곳에서나) 다음 작업을 수행합니다.

  • 먼저 사이트의 데이터베이스 사본을 내보냅니다.
  • 다음으로 모든 설치 파일의 복사본을 가져옵니다.
  • 마지막으로 현재 작업 디렉토리에 데이터베이스 내보내기 및 사이트 파일의 아카이브를 생성합니다.\n

이렇게 하면 아래 예제에 표시된 다음 명령을 사용하여 사이트의 스냅샷을 만들 수 있습니다.

Drush의 drush ard 명령.

drush ard
Database dump saved to [success] /tmp/drush_tmp_1477498943_5810d83f2ad81/mobius_dev_drupal.sql Archive saved to [ok] /home/path/to/archive-dump/20161026162145/mydrupalsite.20161026_16 2206.tar.gz

Drush가 아카이브에 날짜/시간 스탬프를 추가하는 방법에 주목하십시오… 좋은데?

메모

다음을 사용하여 위와 동일한 명령을 수행할 수도 있습니다.

  • Drush 아카이브 백업
  • 드러쉬 아르브

기본적으로 drush는 날짜/시간 스탬프가 포함된 파일 이름을 사용하므로 원하는 만큼 사이트의 스냅샷을 유지할 수 있습니다. 백업 파일은 표준 gzipp'ed tar 형식이므로 즐겨 사용하는 아카이브 유틸리티를 사용하여 내용을 검사할 수 있습니다. drush ard 명령과 함께 제공할 수 있는 몇 가지 유용한 옵션은 다음과 같습니다.

  • "--destination": 이 옵션을 사용하면 백업 파일의 다른 대상을 지정할 수 있으므로 임의의 위치에 있는 아카이브로 Drupal 설치를 어지럽히지 않습니다. 전체 경로와 파일 이름을 제공해야 합니다. \drush ard --destination /home/user/backups/drupal/drupal_backup.tar.gz.\
  • "--덮어쓰기": 일반적으로 기존 파일과 동일한 경로 및 파일 이름으로 백업을 시도하면 명령이 실패합니다. 하지만 이 옵션을 사용하면 이전 파일을 새 버전으로 덮어쓸 수 있습니다. 이것은 빠른 복원을 위해 항상 현재 백업을 편리하게 유지하려는 경우에 유용합니다.\n
  • "--no-core": 핵심 Drupal 설치를 제외하고 구축한 사이트와 관련된 데이터만 백업할 수 있습니다. 왜 이것을 하시겠습니까? 음, 항상 프로젝트 웹 사이트 또는 FTP에서 최신 Drupal 릴리스를 얻을 수 있으므로 저장 공간을 낭비할 필요가 없습니다. 또한 핵심 설치에 문제가 발생하여 Drupal 자체의 깨끗한 복사본을 복원한 다음 그 위에 사이트를 복원하고 싶을 수도 있습니다.\n

필요에 맞는 드러쉬 하드 명령이 있으면 cron 작업에 포함하는 것을 잊지 마십시오.

사이트 복원

따라서 이전 서버가 폭발한 경우(죄송합니다) 웹 공간을 포함하여 데이터베이스 서버에 액세스하는 새로운 호스팅을 찾았습니다. 이제 백업 중 하나에서 사이트를 복원할 차례입니다. 다음 단계를 수행하면 drush arr 명령이 이 작업을 수행합니다.

마지막으로 다음을 포함하여 settings.php 파일을 일부 조정해야 할 수 있습니다.

  1. 사이트의 권한을 확인하십시오. 사이트의 파일을 추출할 때 사용자 이름이 다른 경우(다른 호스팅 계정인 경우) 파일이나 디렉토리를 수정할 수 없으며 심지어 사이트를 볼 수 있습니다.
  2. 사이트가 있는 URL 및/또는 포트를 조정합니다.\n
  3. 사이트의 데이터베이스가 있는 URL, 사용자 이름 및 비밀번호를 변경하십시오.\n

완료되면 홈페이지 URL을 방문하여 사이트를 떠난 그대로 볼 수 있어야 합니다...? 보다 탄력적인 호스트에서만 가능하기를 바랍니다.