Toteutetaanko varmuuskopiointi / kaatopaikka?
On helmikuu 16, 2021 by admin Käyttääkö drush up
käynnissä tietokannan varmuuskopiota? Testauksen perusteella näyttää siltä, että se ei ”t”. Pitäisikö minun tehdä erillinen tietokannan varmuuskopio ennen kuin suoritan drush up
päivityksen?
Kommentit
- Katso myös drupal.stackexchange.com/questions/3363/…
Vastaa
Ei se ei ”t. Se tekee vain varmuuskopion nykyisistä moduulihakemistoista, ennen kuin se korvaa ne.
Luo sql-dumppi käyttämällä
drush sql-dump > filename.sql.
Mutta muista siirtää tiedosto Webrootin ulkopuolelle.
Kommentit
- Haluan muistuttaa ihmisiä tekemään dumpin verkkosivustosi juuren ulkopuolella; hakkerit pysyvät poissa.
- Tämä " hyväksytty " vastaus ei ole oikea. Drush tarjoaa itse asiassa tietokannan kaatopaikan: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Yritä lukea vastaus uudelleen. Kaikki se, ei vain ensimmäinen lause. Koska se ' on juuri se, mitä kirjoitin. Kysymys oli, jos " huuhtele ", ei, jos drush pystyy siihen.
vastaus
gzip-pakatun mysql-dumpin tekeminen vedolla :
drush sql-dump --gzip --result-file
Päivitä wranvaudin kommentista: Jos et määritä tulostiedostoa, johon se tallennetaan kotikansiosi: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, muuten voit määrittää –result-file = ”~ / Documents /”
kommentit
- jos et ' määritä tulostiedostoa, se tallennetaan kotikansioon kohtaan ~ / drush-backups / < db_name > / < aikaleima > / < database_file > .sql.gz muuten voit määrittää
--result-file='~/Documents/<my_backups_folder>'
Vastaa
Jos sinulla on Varmuuskopiointi- ja siirtomoduuli -moduuli asennettuna, voit soittaa Drushista
$ drush bam-backup
Kommentit
- drush tukee luonnollisesti tietokannan kaatopaikkaa ilman erillistä moduulia, katso yllä
Vastaa
Tämä on bash-komentoratkaisu varmuuskopiointiin ja palauttamiseen komentoriviltä drush ja Acquia-Drupal :
- Huomaa: Sinun on vaihdettava vain peruspolku, sitename ja ehkä molempien komentosarjojen drushpath tarpeidesi mukaan
- Huomautus 2: Varmuuskopiointi-skripti luo .tar-tiedoston, joka sisältää sivustotiedostosi sekä tietokantaasi kuvaavan data.sql-tiedoston
- Huomautus 3: Palautuskomento valitsee viimeisen .tar-varmuuskopiotiedoston, jonka varmuuskopiointiohjelma on luonut
KÄYTTÖOHJEET
1) Löydä harjoittelupolku (drush sisältyy hankintaan) (Drushpath = ”/ Applications / acquia-drupal / drush” )
2) Luo varmuuskopio_ mysite -tiedosto ja palautus_ mysite -tiedosto ja sisällytä ne roskakorikansiopolkuun (esimerkiksi: / usr / local / bin)
3) Muokkaa backup_ omasivusto
#!/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) Muokkaa 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
Vastaa
Voit myös käyttää sql-sync-tiedostoa varmuuskopiointiin.
$ drush sql-sync -v @site1 @site2
Kommentit
- Tämä on paras tapa varmuuskopioida sivusto.
Vastaa
Se on nyt erittäin helppoa Drush 5: n kanssa
”Huomaa: Drush 5: n käyttöön ottamat archive-dump- ja archive-palautuskomennot mahdollistavat koodin, tiedostojen ja tietokannan varmuuskopioinnin yhdeksi tiedostoksi.”
Vastaa