Gjør Drush Up en database backup / dump?
On februar 16, 2021 by admin Kjører drush up
en databasesikkerhetskopi? Fra testing ser det ut til at det ikke gjør det. Skal jeg ta en egen databasesikkerhetskopi før jeg kjører drush up
for å oppdatere?
Kommentarer
- Se også drupal.stackexchange.com/questions/3363/…
Svar
Nei det gjør det ikke. Den tar bare en sikkerhetskopi av de gjeldende modulkatalogene før den erstatter dem.
For å lage en sql-dump, bruk
drush sql-dump > filename.sql.
Men husk å flytte filen utenfor webroot.
Kommentarer
- Jeg vil minne folk om å gjøre en dump utenfor nettstedets rot; så hackere vil holde seg borte.
- Dette " aksepterte " svaret er ikke riktig. Børste gir faktisk en dump av databasen: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Prøv å lese svaret igjen. Alt dette, ikke bare første setning. Fordi at ' er akkurat det jeg skrev. Spørsmålet var om " drush up " gjør det, ikke om drush kan gjøre det.
Svar
For å gjøre gzipped mysql dump med drush :
drush sql-dump --gzip --result-file
Oppdatering fra wranvauds kommentar: Hvis du ikke spesifiserer resultatfilen, blir den lagret på hjemmappen din under: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, ellers kan du spesifisere –result-file = «~ / Documents /»
Kommentarer
- hvis du ikke ' ikke spesifiserer resultatfilen, blir den lagret i hjemmemappen din under ~ / drush-backups / < db_name > / < tidsstempel > / < database_file > .sql.gz ellers kan du spesifisere
--result-file='~/Documents/<my_backups_folder>'
Svar
Hvis du har Modul for sikkerhetskopiering og migrering installert, du kan ringe den fra Drush med
$ drush bam-backup
Kommentarer
- drush støtter naturlig en databasedumping, uten behov for en ekstra modul, se ovenfor
Svar
Dette er en bash-skriptløsning for å sikkerhetskopiere og gjenopprette fra kommandolinjen med drush og Acquia-Drupal :
- Merk: Du trenger bare å endre basisvei, stednavn og kanskje drushpath i begge skriptene for å dekke dine behov
- Merk 2: Sikkerhetskopieringsskriptet vil opprette en .tar som inneholder sidefilene pluss en data.sql-fil som beskriver databasen din
- Note3: Gjenopprettingsskriptet velger den siste .tar-sikkerhetskopifilen som ble opprettet av backup-skriptet
INSTRUKSJONER
1) Finn drush-banen (drush er inkludert i acquia), i mitt tilfelle (drushpath = «/ Applications / acquia-drupal / drush» )
2) Opprett en backup_ mysite -fil og en gjenoppretting_ mysite -fil og inkluder dem i søppelmapebanen din (for eksempel: / usr / local / bin)
3) Rediger 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) Rediger gjenopprette_ mitt nettsted
#!/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
Svar
Du kan også bruke sql-sync for sikkerhetskopiering.
$ drush sql-sync -v @site1 @site2
Kommentarer
- Dette er den beste måten å sikkerhetskopiere et nettsted på.
Svar
Det er veldig enkelt nå med Drush 5
“Merk: Drush 5 introduserte kommandoer for arkiv-dump og arkivgjenoppretting som lar deg sikkerhetskopiere koden, filene og databasen din i en enkelt fil.»
Legg igjen en kommentar