Má drush up dělat zálohu databáze / výpis?
On 16 února, 2021 by admin Spouští se spuštěním drush up
zálohování databáze? Z testování to vypadá, že to nejde. Mám provést samostatnou zálohu databáze, než spustím aktualizaci drush up
?
Komentáře
- Viz také drupal.stackexchange.com/questions/3363/…
Odpověď
Ne, není. Vytvoří pouze zálohu aktuálních adresářů modulů, než je nahradí.
Chcete-li vytvořit výpis SQL, použijte
drush sql-dump > filename.sql.
Ale nezapomeňte přesunout soubor mimo vaši kořenovou složku webu.
Komentáře
- Rád bych lidem připomněl, aby udělali výpis mimo kořen vašeho webu; takže hackeři zůstanou stranou.
- Tato " přijatá " odpověď není správná. Drush ve skutečnosti poskytuje výpis z databáze: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Zkuste si odpověď přečíst znovu. Všechno, nejen první věta. Protože to je ' přesně to, co jsem napsal. Otázkou bylo, zda " to rozdrtí ", ne, jestli to drush dokáže.
Odpověď
Vytvoření gzipovaného výpisu mysql pomocí nástroje drush :
drush sql-dump --gzip --result-file
Aktualizace z komentáře wranvaud: Pokud neurčíte výsledný soubor, bude uložen na domovskou složku pod: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, jinak můžete zadat –result-file = „~ / Documents /“
Komentáře
- pokud ' neurčíte výsledný soubor, bude uložen ve vaší domovské složce pod ~ / drush-backups / < db_name > / < časové razítko > / < database_file > .sql.gz jinak můžete zadat
--result-file='~/Documents/<my_backups_folder>'
Odpověď
Pokud máte modul Zálohování a migrace nainstalován, můžete jej zavolat z Drush pomocí
$ drush bam-backup
Komentáře
- drush nativně podporuje výpis databáze bez nutnosti použití dalšího modulu, viz výše
Odpověď
Toto je řešení bash skriptu pro Zálohování a Obnovení z příkazového řádku pomocí drush a Acquia-Drupal :
- Poznámka: Musíte změnit pouze základní cestu, jméno a možná drushpath v obou skriptech, aby vyhovoval vašim potřebám
- Poznámka 2: Záložní skript vytvoří soubor .tar obsahující soubory vašeho webu a soubor data.sql popisující vaši databázi
- Poznámka 3: Obnovovací skript vybere poslední záložní soubor .tar vytvořený záložním skriptem
INSTRUKCE
1) Najděte cestu drush (drush je součástí acquia), v mém případě (drushpath = „/ Applications / acquia-drupal / drush“ )
2) Vytvořte soubor backup_ mysite a soubor restore_ mysite a zahrňte je do cesty ke složce bin (například: / usr / local / bin)
3) Upravit 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) Upravit 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
Odpovědět
Pro zálohování můžete použít také sql-sync.
$ drush sql-sync -v @site1 @site2
Komentáře
- Toto je nejlepší způsob, jak zálohovat web.
Odpověď
S Drush 5 je to nyní velmi snadné
„Poznámka: Aplikace Drush 5 představila příkazy archive-dump a archive-restore, které vám umožňují zálohovat váš kód, soubory a databázi do jednoho souboru.“
Napsat komentář