Gør Drush Up en database backup / dump?
On februar 16, 2021 by admin Kører kørsel af drush up
en sikkerhedskopi af en database? Fra test ser det ud til, at det ikke gør det. Skal jeg lave en separat databasesikkerhedskopi, før jeg kører drush up
for at opdatere?
Kommentarer
- Se også drupal.stackexchange.com/questions/3363/…
Svar
Nej det gør det ikke. Det tager kun en sikkerhedskopi af de aktuelle modulkataloger, før det erstatter dem.
For at oprette en sql-dump skal du bruge
drush sql-dump > filename.sql.
Men husk at flytte filen uden for din webroot.
Kommentarer
- Jeg vil gerne minde folk om at lave en dump uden for din websides rod; så hackere vil holde sig væk.
- Dette " accepterede " svar er ikke korrekt. Børste giver faktisk et dump af databasen: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Prøv at læse svaret igen. Det hele, ikke kun den første sætning. Fordi det ' er nøjagtigt hvad jeg skrev. Spørgsmålet var, om " drush up " gør det, ikke hvis drush kan gøre det.
Svar
For at gøre gzipped mysql dump med drush :
drush sql-dump --gzip --result-file
Opdatering fra wranvauds kommentar: Hvis du ikke angiver resultatfilen, gemmes den på din hjemmemappe under: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, ellers kan du angive –result-file = “~ / Documents /”
Kommentarer
- hvis du ikke ' ikke angiver resultatfilen, gemmes den i din hjemmemappe under ~ / drush-backups / < db_name > / < tidsstempel > / < database_file > .sql.gz ellers kan du angive
--result-file='~/Documents/<my_backups_folder>'
Svar
Hvis du har Backup og migrering modul modul installeret, du kan kalde det fra Drush med
$ drush bam-backup
Kommentarer
- drush understøtter indbygget en databasedump, uden behov for et ekstra modul, se ovenfor
Svar
Dette er en bash script-løsning til Backup og gendannelse fra kommandolinjen med drush og Acquia-Drupal :
- Bemærk: Du skal kun ændre basisvej, stednavn og måske drushpath i begge scripts for at passe til dine behov
- Note 2: Backup-scriptet opretter en .tar, der indeholder dine webstedsfiler plus en data.sql-fil, der beskriver din database
- Note3: Gendannelsesscriptet vælger den sidste .tar-sikkerhedskopifil, der er oprettet af backupscriptet
INSTRUKTIONER
1) Find drush stien (drush er inkluderet i acquia), i mit tilfælde (drushpath = “/ Applications / acquia-drupal / drush” )
2) Opret en backup_ mysite fil og en gendannelse_ mysite fil og inkluder dem i din bin-mappesti (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 gendan_ mit websted
#!/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å bruge sql-sync til backup.
$ drush sql-sync -v @site1 @site2
Kommentarer
- Dette er den bedste måde at sikkerhedskopiere et websted på.
Svar
Det er meget let nu med Drush 5
“Bemærk: Drush 5 introducerede kommandoer til arkiv-dump og arkivgendannelse, som giver dig mulighed for at sikkerhedskopiere din kode, filer og database i en enkelt fil.”
Skriv et svar