답변:
아닙니다. 현재 모듈 디렉토리를 대체하기 전에 만 백업합니다.
SQL 덤프를 만들려면
drush sql-dump > filename.sql.
그러나 파일을 webroot 외부로 이동해야합니다.
drush로 gzipped mysql 덤프 를 만들려면 :
drush sql-dump --gzip --result-file
wranvaud의 주석에서 업데이트 :
결과 파일을 지정하지 않으면 결과 파일이 홈 폴더에 저장됩니다 : ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, 그렇지 않으면 --result-file = '~ / Documents /'
--result-file='~/Documents/<my_backups_folder>'
당신이있는 경우 백업 및 마이그레이션 모듈 모듈이 설치, 당신과 함께 Drush에서 호출 할 수 있습니다
$ drush bam-backup
이것은 drush 및 Acquia-Drupal을 사용 하여 명령 줄에서 백업 및 복원하는 bash 스크립트 솔루션입니다 .
1) 제 경우에는 drush 경로를 찾으십시오 (drush는 acquia에 포함되어 있습니다) (drushpath = "/ Applications / acquia-drupal / drush")
2) backup_ mysite 파일과 restore_ mysite 파일을 작성하여 bin 폴더 경로에 포함하십시오 (예 : / usr / local / bin).
3) backup_ mysite 편집
#!/bin/bash
# Text color variables
txtgrn=$(tput setaf 2) # Green
txtylw=$(tput setaf 3) # Yellow
basepath="path-to-your-server-root" #4ex "/Users/monojones/www"
backuppath="$basepath/backups"
drushpath="/Applications/acquia-drupal/drush"
sitename="your-sitename"
tempdir="$backuppath/backup_$sitename"
if [ -d $backuppath ]; then
echo "Backup path finded. [ $backuppath ]"
else
echo "Creating backup path... [ $backuppath ]"
mkdir $backuppath
fi
echo "${txtylw}Backing up $sitename ... ${txtgrn}"
if [ -d "$backuppath/$sitename" ]; then
echo "Backup subdir finded."
else
echo "Creating $backuppath/$sitename"
mkdir $backuppath/$sitename
fi
echo "${txtylw}"
mkdir $tempdir
$drushpath/drush -r $basepath/$sitename sql-dump --result-file=$tempdir/data.sql
tar -pczf $tempdir/files.tgz $basepath/$sitename $systempaths
tar -pczf $backuppath/$sitename/$sitename.backup_$(date +%Y%m%d%H%M).tar.gz $tempdir
rm -rf $tempdir
4) restore_ mysite 편집
#!/bin/bash
# Text color variables
txtred=$(tput setaf 1) # Red
txtgrn=$(tput setaf 2) # Green
txtylw=$(tput setaf 3) # Yellow
basepath="path-to-your-server-root" #4ex "/Users/monojones/www"
backuppath="$basepath/backups"
sitename="your-sitename"
drushpath="/Applications/acquia-drupal/drush"
echo "${txtylw}Restoring ${txtred}$sitename ${txtylw} database: ${txtgrn}"
FILE=`ls -1 $backuppath/$sitename/$sitename.backup_* | tail -n 1`
echo "Last backup file: ${txtpur} $FILE ${txtylw}"
mkdir temp_drupalbackup_$sitename
tar -C temp_drupalbackup_$sitename -zxvf $FILE ${backuppath:1}/backup_$sitename/data.sql
$drushpath/drush sql-drop
drush sql-cli < temp_drupalbackup_$sitename/${backuppath:1}/backup_$sitename/data.sql
rm -R temp_drupalbackup_$sitename
이제 Drush 5를 사용하면 매우 쉽습니다.
"참고 : Drush 5에는 코드, 파일 및 데이터베이스를 단일 파일로 백업 할 수있는 아카이브 덤프 및 아카이브 복원 명령이 도입되었습니다."