A drush felold egy adatbázis biztonsági mentést / dumpot?
On február 16, 2021 by admin A drush up
futtatásával adatbázis-mentés fut? A tesztelés során úgy tűnik, hogy nem “t”. Ha külön frissítést kell készítenem az adatbázisról, mielőtt a (z) drush up
fájlt futtatnám a frissítéshez?
Megjegyzések
- Lásd még: drupal.stackexchange.com/questions/3363/…
Válasz
Nem, nem “t”. Csak a jelenlegi modulkönyvtárakról készít biztonsági másolatot, mielőtt kicserélné őket.
Egy sql dump létrehozásához használja a
drush sql-dump > filename.sql.
De ne felejtse el áthelyezni a fájlt az internetes gyökérzeten kívülre.
Megjegyzések
- Szeretném emlékeztetni az embereket, hogy a webhely gyökérzetén kívül végezzenek egy kiírást; tehát a hackerek távol maradnak.
- Ez az " elfogadott " válasz nem helyes. A Drush valójában biztosítja az adatbázis kiírását: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Hm. Próbálja újra elolvasni a választ. Mindezt, nem csak az első mondatot. Mert ez ' pontosan az, amit írtam. A kérdés az volt, hogy " feldobja-e ", és nem akkor, ha a drush képes rá.
Válasz
A gzipelt mysql kiíratásához drush :
drush sql-dump --gzip --result-file
Frissítés a wranvaud kommentjéből: Ha nem adja meg az eredményfájlt, amelyen tárolódik otthoni mappát: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, különben megadhatja a –result-file = “~ / Documents /”
megjegyzéseket
- ha nem ' nem adja meg az eredményfájlt, amelyet az otthoni mappában tárol a ~ / drush-backups / < db_név > / < időbélyeg > / < database_file > .sql.gz különben megadhatja a
--result-file='~/Documents/<my_backups_folder>'
Válasz
Ha a Biztonsági mentés és áttelepítés modul telepítve van, meghívhatja Drushból a
$ drush bam-backup
Megjegyzések
- a drush natív módon támogatja az adatbázis kiíratását, anélkül, hogy további modulra lenne szükség, lásd fentebb
Válasz
Ez egy bash szkript megoldás a Biztonsági mentés és visszaállítás parancssorból drush és Acquia-Drupal :
- Megjegyzés: Csak az alaputat, a esetleg drushpath mindkét szkriptben, hogy megfeleljen az Ön igényeinek
- 2. megjegyzés: A biztonsági mentési szkript létrehoz egy .tar fájlt, amely tartalmazza a webhelyfájlokat, valamint egy adatbázist leíró data.sql fájlt
- 3. megjegyzés: A visszaállító szkript kiválasztja a biztonsági mentési szkript által létrehozott utolsó .tar biztonsági mentési fájlt
UTASÍTÁSOK
1) Keresse meg a drush útvonalát (a drush szerepel az aquia-ban), esetemben (drushpath = “/ Applications / acquia-drupal / drush” )
2) Hozzon létre egy backup_ mysite fájlt és egy restore_ mysite fájlt, és vegye fel őket a bin mappa elérési útjába (például: / usr / local / bin)
3) mentés_ saját webhely
szerkesztése
#!/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) Szerkesztés 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
Válasz
Az sql-sync biztonsági mentéshez is használható.
$ drush sql-sync -v @site1 @site2
Megjegyzések
- Ez a legjobb mód a webhely biztonsági mentésére.
Válasz
Ez most nagyon egyszerű a Drush 5 használatával
“Megjegyzés: A Drush 5 bevezetett archive-dump és archive-restore parancsokat, amelyek lehetővé teszik a kód, a fájlok és az adatbázis egyetlen fájlba történő mentését.”
Vélemény, hozzászólás?