Führt Drush Up eine Datenbanksicherung / -speicherauszug durch?
On Februar 16, 2021 by admin Führt das Ausführen von drush up
eine Datenbanksicherung aus? Nach dem Testen sieht es so aus, als ob dies nicht der Fall ist. Sollte ich eine separate Datenbanksicherung durchführen, bevor ich drush up
zum Aktualisieren ausführe?
Kommentare
- Siehe auch drupal.stackexchange.com/questions/3363/…
Antwort
Nein, tut es nicht. Es werden nur die aktuellen Modulverzeichnisse gesichert, bevor sie ersetzt werden.
Verwenden Sie zum Erstellen eines SQL-Dumps
drush sql-dump > filename.sql.
Denken Sie daran, die Datei außerhalb Ihrer Webroot zu verschieben.
Kommentare
- Ich möchte die Benutzer daran erinnern, einen Speicherauszug außerhalb Ihres Website-Stammverzeichnisses durchzuführen. Hacker bleiben also fern.
- Diese " akzeptierte " Antwort ist nicht korrekt. Drush stellt tatsächlich einen Speicherauszug der Datenbank bereit: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Versuchen Sie erneut, die Antwort zu lesen. Alles, nicht nur der erste Satz. Weil das ' genau das ist, was ich geschrieben habe. Die Frage war, ob "
es tut, nicht wenn drush es kann.
Antwort
So erstellen Sie einen MySQL-Dump mit Drush :
drush sql-dump --gzip --result-file
Aktualisierung aus dem Kommentar des Wranvaud: Wenn Sie die Ergebnisdatei nicht angeben, wird sie gespeichert Sie Home-Ordner unter: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, andernfalls können Sie –result-file = „~ / Documents /“
Kommentare
- Wenn Sie ' nicht angeben, wird die Ergebnisdatei in Ihrem Home-Ordner unter ~ / drush-backups / < Datenbankname > / < Zeitstempel > / < Datenbankdatei > .sql.gz Andernfalls können Sie
--result-file='~/Documents/<my_backups_folder>'
Antwort
Wenn Sie die Modul zum Sichern und Migrieren installiert, können Sie es von Drush mit
$ drush bam-backup
Kommentare
- drush unterstützt nativ einen Datenbankspeicherauszug, ohne dass ein zusätzliches Modul erforderlich ist, siehe oben
Antwort
Dies ist eine Bash-Skriptlösung zum Sichern und Wiederherstellen über die Befehlszeile mit drush und Acquia-Drupal :
- Hinweis: Sie müssen nur Basispfad, Site-Name und ändern Vielleicht drushpath in beiden Skripten, um Ihren Anforderungen zu entsprechen
- Hinweis 2: Das Sicherungsskript erstellt eine .tar-Datei mit Ihren Site-Dateien sowie eine data.sql-Datei, die Ihre Datenbank beschreibt.
- Hinweis 3: Das Wiederherstellungsskript wählt die letzte vom Sicherungsskript erstellte .tar-Sicherungsdatei aus.
ANWEISUNGEN
1) Finden Sie den Drush-Pfad (Drush ist in Acquia enthalten), in meinem Fall (Drushpath = „/ Applications / Acquia-Drupal / Drush“ )
2) Erstellen Sie eine backup_ mysite -Datei und eine restore_ mysite -Datei und fügen Sie sie in Ihren bin-Ordnerpfad ein (zum Beispiel: / usr / local / bin)
3) Bearbeiten Sie 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) Bearbeiten Sie 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
Antwort
Sie können auch SQL-Sync für die Sicherung verwenden.
$ drush sql-sync -v @site1 @site2
Kommentare
- Dies ist der beste Weg, um eine Site zu sichern.
Antwort
Mit Drush 5
“Hinweis: Drush 5 hat die Befehle archive-dump und archive-restore eingeführt, mit denen Sie Ihren Code, Ihre Dateien und Ihre Datenbank in einer einzigen Datei sichern können.“
Schreibe einen Kommentar