¿ drush up
Ejecutar ejecuta una copia de seguridad de la base de datos? De las pruebas, parece que no. ¿Debo hacer una copia de seguridad de la base de datos por separado antes de ejecutar drush up
para actualizar?
¿ drush up
Ejecutar ejecuta una copia de seguridad de la base de datos? De las pruebas, parece que no. ¿Debo hacer una copia de seguridad de la base de datos por separado antes de ejecutar drush up
para actualizar?
Respuestas:
No, no lo hace. Solo hace una copia de seguridad de los directorios del módulo actual, antes de reemplazarlos.
Para crear un volcado de sql, use
drush sql-dump > filename.sql.
Pero recuerde mover el archivo fuera de su raíz web.
Para hacer un volcado mysql comprimido con drush :
drush sql-dump --gzip --result-file
Actualización del comentario de wranvaud:
si no especifica el archivo de resultados, se almacenará en su carpeta de inicio en: de lo ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
contrario, puede especificar --result-file = '~ / Documents /'
--result-file='~/Documents/<my_backups_folder>'
Si tiene instalado el módulo del módulo Copia de seguridad y migración , puede llamarlo desde Drush con
$ drush bam-backup
Esta es una solución de script bash para hacer copias de seguridad y restaurar desde la línea de comandos con drush y Acquia-Drupal :
1) Encontrar la ruta de drush (drush está incluido en acquia), en mi caso (drushpath = "/ Applications / acquia-drupal / drush")
2) Crear un backup_ mysite archivo y un restore_ mysite archivo e incluirlos en su ruta de la carpeta bin (por ejemplo: / usr / local / bin local)
3) Editar 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) Editar 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
Ahora es muy fácil con Drush 5
"Nota: Drush 5 introdujo los comandos archive-dump y archive-restore que le permiten hacer una copia de seguridad de su código, archivos y base de datos en un solo archivo".