जवाबों:
नहीं, यह नहीं है। यह केवल वर्तमान मॉड्यूल निर्देशिकाओं का बैकअप बनाता है, इससे पहले कि यह उन्हें बदल दे।
एक sql डंप बनाने के लिए, का उपयोग करें
drush sql-dump > filename.sql.
लेकिन अपने वेबरूट के बाहर फाइल को स्थानांतरित करना याद रखें।
शराबी के साथ 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
यह ड्रश और एक्विआ -ड्रुपल के साथ कमांड लाइन से बैकअप और रीस्टोर के लिए एक बैश स्क्रिप्ट समाधान है :
1) ड्रश पथ का पता लगाएं (drush acquia में शामिल है), मेरे मामले में (drushpath = "/ Applications / acquia-drupal / drush")
2) एक backup_ बनाएं mysite फाइल और एक restore_ mysite फ़ाइल और उन्हें अपने बिन फ़ोल्डर पथ में शामिल हैं (उदाहरण के लिए: / usr / स्थानीय / bin)
3) बैकअप_ 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) पुनर्स्थापना_ 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 ने संग्रह-डंप और संग्रह-पुनर्स्थापना आदेशों की शुरुआत की, जो आपको एक ही फ़ाइल में अपने कोड, फ़ाइलों और डेटाबेस का बैकअप लेने की अनुमति देते हैं।"