Gör Drush Up en databasbackup / dumpning?
On februari 16, 2021 by admin Kör körning av drush up
en databasbackup? Från testning ser det ut som att det inte är ”. Ska jag göra en separat databasbackup innan jag kör drush up
för att uppdatera?
Kommentarer
- Se även drupal.stackexchange.com/questions/3363/…
Svar
Nej det gör det inte. Det gör bara en säkerhetskopia av de aktuella modulkatalogerna innan den ersätter dem.
För att skapa en sql-dump använder du
drush sql-dump > filename.sql.
Men kom ihåg att flytta filen utanför din webbroot.
Kommentarer
- Jag vill påminna folk om att göra en dumpning utanför din webbplats rot; så hackare kommer att hålla sig borta.
- Detta " accepterade " svaret är inte korrekt. Drush ger faktiskt en dumpning av databasen: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Försök läsa svaret igen. Allt detta, inte bara första meningen. För att ' är exakt vad jag skrev. Frågan var om " drush up " gör det, inte om drush kan göra det.
Svar
För att göra gzipped mysql dump med borste :
drush sql-dump --gzip --result-file
Uppdatering från wranvaudens kommentar: Om du inte anger resultatfilen kommer den att sparas på din hemmapp under: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, annars kan du ange –result-file = ”~ / Documents /”
Kommentarer
- om du inte ' inte anger resultatfilen kommer den att sparas i din hemmapp under ~ / drush-backups / < db_name > / < tidsstämpel > / < database_file > .sql.gz annars kan du ange
--result-file='~/Documents/<my_backups_folder>'
Svar
Om du har Modul för säkerhetskopiering och migrering installerad, du kan ringa den från Drush med
$ drush bam-backup
Kommentarer
- drush stöder inbyggt en databasdump, utan behov av en extra modul, se ovan
Svar
Detta är en bash-skriptslösning för säkerhetskopiering och återställning från kommandoraden med drush och Acquia-Drupal :
- Obs: Du behöver bara ändra basväg, platsnamn och kanske drushpath i båda skript för att passa dina behov
- Anmärkning 2: Backup-skriptet skapar en .tar som innehåller dina webbplatsfiler plus en data.sql-fil som beskriver din databas
- Not 3: Återställningsskriptet väljer den senaste .tar-säkerhetskopieringsfilen som skapats av säkerhetskopieringsskriptet
INSTRUKTIONER
1) Hitta borstvägen (drush ingår i acquia), i mitt fall (drushpath = ”/ Applications / acquia-drupal / drush” )
2) Skapa en backup_ min webbplats -fil och en återställ_ min webbplats -fil och inkludera dem i din mappsökväg (till exempel: / usr / local / bin)
3) Redigera backup_ min webbplats
#!/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) Redigera återställ_ min webbplats
#!/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 också använda sql-sync för säkerhetskopiering.
$ drush sql-sync -v @site1 @site2
Kommentarer
- Detta är det bästa sättet att säkerhetskopiera en webbplats.
Svar
Det är väldigt enkelt nu med Drush 5
“Obs: Drush 5 introducerade kommandon för arkivdump och arkivåterställning som gör att du kan säkerhetskopiera din kod, filer och databas till en enda fil.”
Lämna ett svar