O drush up faz um backup / despejo do banco de dados?
On Fevereiro 16, 2021 by admin A execução de drush up
executa um backup do banco de dados? Pelo teste, parece que não. Devo fazer um backup separado do banco de dados antes de executar drush up
para atualizar?
Comentários
- Veja também drupal.stackexchange.com/questions/3363/…
Resposta
Não, não. Ele apenas faz um backup dos diretórios do módulo atual, antes de substituí-los.
Para criar um dump sql, use
drush sql-dump > filename.sql.
Mas lembre-se de mover o arquivo para fora de seu webroot.
Comentários
- Eu gostaria de lembrar as pessoas de fazerem um dump fora de seu site root; para que os hackers fiquem longe.
- Esta resposta " aceita " não está correta. O Drush, na verdade, fornece um dump do banco de dados: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Hum. Tente ler a resposta novamente. Tudo isso, não apenas a primeira frase. Porque ' é exatamente o que escrevi. A questão era se " drush up " faz isso, não se drush pode fazer isso.
Resposta
Para fazer gzip mysql dump com drush :
drush sql-dump --gzip --result-file
Atualização do comentário do wranvaud: Se você não especificar o arquivo de resultado, ele será armazenado sua pasta pessoal em: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, caso contrário, você pode especificar –result-file = “~ / Documents /”
Comentários
- se você não ' especificar o arquivo de resultado, ele será armazenado em sua pasta inicial em ~ / drush-backups / < db_name > / < timestamp > / < database_file > .sql.gz, caso contrário, você pode especificar
--result-file='~/Documents/<my_backups_folder>'
Resposta
Se você tiver o Módulo de backup e migração instalado, você pode chamá-lo do Drush com
$ drush bam-backup
Comentários
- drush suporta nativamente um dump de banco de dados, sem a necessidade de um módulo extra, veja acima
Resposta
Esta é uma solução de script bash para backup e restauração da linha de comando com drush e Acquia-Drupal :
- Observação: Você só precisa alterar o caminho de base, o nome do site e talvez drushpath em ambos os scripts para atender às suas necessidades
- Nota 2: O script de backup criará um .tar contendo os arquivos do seu site mais um arquivo data.sql descrevendo o seu banco de dados
- Nota3: O script de restauração escolherá o último arquivo de backup .tar criado pelo script de backup
INSTRUÇÕES
1) Encontre o caminho de drush (drush está incluído em acquia), no meu caso (drushpath = “/ Applications / acquia-drupal / drush” )
2) Crie um arquivo de backup_ meusite e um arquivo de restauração_ meusite e inclua-os no caminho da pasta bin (por exemplo: / usr / local / bin)
3) Editar backup_ meusite
#!/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 restaurar_ meusite
#!/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
Resposta
Você também pode usar sql-sync para backup.
$ drush sql-sync -v @site1 @site2
Comentários
- Esta é a melhor maneira de fazer backup de um site.
Resposta
Agora é muito fácil com o Drush 5
“Nota: Drush 5 introduziu comandos archive-dump e archive-restore que permitem fazer backup de seu código, arquivos e banco de dados em um único arquivo.”
Deixe uma resposta