Doet drush up een back-up / dump van de database?
Geplaatst op februari 16, 2021 door admin Voert het uitvoeren van drush up
een databaseback-up uit? Uit testen lijkt het erop dat dit niet het geval is. Moet ik een aparte databaseback-up maken voordat ik drush up
uitvoer om bij te werken?
Opmerkingen
- Zie ook drupal.stackexchange.com/questions/3363/…
Antwoord
Nee, dat is niet zo. Het maakt alleen een back-up van de huidige modulemappen, voordat het ze vervangt.
Om een sql-dump te maken, gebruikt u
drush sql-dump > filename.sql.
Maar vergeet niet om het bestand buiten uw webroot te verplaatsen.
Opmerkingen
- Ik zou mensen eraan willen herinneren om een dump buiten de root van uw website uit te voeren; zodat hackers wegblijven.
- Dit " geaccepteerde " antwoord is niet juist. Drush biedt in feite een dump van de database: " drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- Um. Probeer het antwoord opnieuw te lezen. Alles, niet alleen de eerste zin. Omdat dat ' precies is wat ik heb geschreven. De vraag was of " drush up " het doet, niet of drush het kan.
Answer
Om gzipped mysql-dump te maken met drush :
drush sql-dump --gzip --result-file
Update van de opmerking van wranvaud: Als je het resultaatbestand niet specificeert, wordt het opgeslagen op je thuismap onder: ~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
, anders kun je –result-file = “~ / Documents /”
Reacties
- als je ' niet het resultaatbestand opgeeft, zal het worden opgeslagen in je thuismap onder ~ / drush-backups / < db_name > / < tijdstempel > / < database_file > .sql.gz anders kunt u
--result-file='~/Documents/<my_backups_folder>'
Answer
Als je de Back-up- en migratiemodule -module geïnstalleerd, je kunt het oproepen vanuit Drush met
$ drush bam-backup
Reacties
- drush ondersteunt native een database dump, zonder de noodzaak van een extra module, zie hierboven
Answer
Dit is een bash-scriptoplossing voor back-up en herstel vanaf de opdrachtregel met drush en Acquia-Drupal :
- Opmerking: Je hoeft alleen het basispad, de sitenaam en misschien drushpath in beide scripts om aan uw behoeften te voldoen
- Opmerking 2: Het back-upscript maakt een .tar aan met uw sitebestanden plus een data.sql-bestand dat uw database beschrijft.
- Opmerking 3: Het herstelscript kiest het laatste .tar-back-upbestand gemaakt door het back-upscript
INSTRUCTIES
1) Vind het drush-pad (drush is inbegrepen in acquia), in mijn geval (drushpath = “/ Applications / acquia-drupal / drush” )
2) Maak een backup_ mijnsite -bestand en een restore_ mijnsite -bestand en voeg deze toe aan het pad van uw bin-map (bijvoorbeeld: / usr / local / bin)
3) Bewerken backup_ mijnsite
#!/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) Bewerken restore_ mijnsite
#!/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
Antwoord
U kunt ook sql-sync gebruiken voor back-up.
$ drush sql-sync -v @site1 @site2
Reacties
- Dit is de beste manier om een back-up van een site te maken.
Answer
Het is nu heel gemakkelijk met Drush 5
“Opmerking: Drush 5 introduceerde archiefdump- en archiefherstelopdrachten waarmee u een back-up van uw code, bestanden en database kunt maken in een enkel bestand.”
Geef een reactie