Drush-ul face o copie de siguranță / dump a bazei de date?
On februarie 16, 2021 by admin Executarea drush up
execută o copie de rezervă a bazei de date? Din testare, se pare că nu este. Ar trebui să fac o copie de rezervă separată a bazei de date înainte de a rula drush up
pentru actualizare?
Comentarii
- A se vedea și drupal.stackexchange.com/questions/3363/…
Răspuns
Nu nu. Face doar o copie de siguranță a directoarelor modulului curent, înainte de a le înlocui.
Pentru a crea o descărcare sql, utilizați
drush sql-dump > filename.sql.
nu uitați să mutați fișierul în afara rădăcinii web.
Comentarii
- Aș dori să le reamintesc oamenilor să facă un dump în afara rădăcinii site-ului dvs. web; deci hackerii vor rămâne departe.
- Acest răspuns " acceptat " nu este corect. Drush oferă de fapt o descărcare a bazei de date: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Încercați să citiți din nou răspunsul. Toate acestea, nu doar prima frază. Pentru că ' este exact ceea ce am scris. Întrebarea era dacă " drush up " o face, nu dacă drush o poate face.
Răspuns
Pentru a face gzipped mysql dump with drush :
drush sql-dump --gzip --result-file
Actualizați din comentariul wranvaud: Dacă nu specificați fișierul rezultat, acesta va fi stocat pe folderul dvs. principal sub: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, altfel puteți specifica –result-file = „~ / Documents /”
Comentarii
- dacă nu ' nu specificați fișierul rezultat, acesta va fi stocat în folderul dvs. de acasă sub ~ / drush-backups / < db_name > / < timestamp > / < database_file > .sql.gz altfel puteți specifica
--result-file='~/Documents/<my_backups_folder>'
Răspuns
Dacă aveți Modul de backup și migrare modulul instalat, îl puteți apela din Drush cu
$ drush bam-backup
Comentarii
- drush acceptă în mod nativ o dump de bază de date, fără a fi nevoie de un modul suplimentar, vezi mai sus
Răspuns
Aceasta este o soluție de script bash pentru Backup și Restaurare din linia de comandă cu drush și Acquia-Drupal :
- Notă: Trebuie doar să schimbați calea de bază, numele site-ului și poate drushpath în ambele scripturi pentru a se potrivi nevoilor dvs.
- Nota 2: Scriptul Backup va crea un .tar care conține fișierele site-ului dvs. plus un fișier data.sql care descrie baza de date
- Notă 3: Scriptul de restaurare va alege ultimul fișier de rezervă .tar creat de scriptul de rezervă
INSTRUCȚIUNI
1) Găsiți drumul drush (drush este inclus în acquia), în cazul meu (drushpath = „/ Applications / acquia-drupal / drush” )
2) Creați un fișier backup_ site-ul meu și un fișier restore_ site-ul meu și includeți-le în calea folderului dvs. de gunoi (de exemplu: / usr / local / bin)
3) Editați 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) Editați 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
Răspuns
Puteți utiliza și sql-sync pentru backup.
$ drush sql-sync -v @site1 @site2
Comentarii
- Acesta este cel mai bun mod de a face backup pentru un site.
Răspuns
Acum este foarte ușor cu Drush 5
„Notă: Drush 5 a introdus comenzile archive-dump și archive-restore care vă permit să copiați codul, fișierele și baza de date într-un singur fișier.”
Lasă un răspuns