Apakah menjalankan drush up
menjalankan cadangan basis data? Dari pengujian, sepertinya tidak. Haruskah saya melakukan backup database terpisah sebelum saya menjalankan drush up
untuk memperbarui?
Apakah menjalankan drush up
menjalankan cadangan basis data? Dari pengujian, sepertinya tidak. Haruskah saya melakukan backup database terpisah sebelum saya menjalankan drush up
untuk memperbarui?
Jawaban:
Tidak, tidak. Itu hanya membuat cadangan dari direktori modul saat ini, sebelum menggantikannya.
Untuk membuat dump sql, gunakan
drush sql-dump > filename.sql.
Tapi ingat untuk memindahkan file di luar webroot Anda.
Untuk membuat mysql dump gzipped dengan drush :
drush sql-dump --gzip --result-file
Perbarui dari komentar wranvaud:
Jika Anda tidak menentukan file hasil itu akan disimpan pada folder home Anda di bawah ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
:, jika tidak, Anda dapat menentukan --result-file = '~ / Documents /'
--result-file='~/Documents/<my_backups_folder>'
Jika Anda memiliki modul modul Cadangan dan Migrasi yang diinstal, Anda dapat memanggilnya dari Drush with
$ drush bam-backup
Ini adalah solusi skrip bash untuk Cadangkan dan Kembalikan dari baris perintah dengan drush dan Acquia -Drupal :
1) Temukan jalur drush (drush termasuk dalam acquia), dalam kasus saya (drushpath = "/ Aplikasi / acquia-drupal / drush")
2) Buat backup_ mysite berkas dan restore_ mysite berkas dan memasukkan mereka dalam path folder bin Anda (misalnya: / usr / local / bin)
3) Edit 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) Edit 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
Sangat mudah sekarang dengan Drush 5
"Catatan: Drush 5 memperkenalkan perintah arsip-dump dan pengembalian arsip yang memungkinkan Anda untuk membuat cadangan kode, file, dan basis data ke dalam satu file."