drush upはデータベースのバックアップ/ダンプを行いますか?
On 2月 16, 2021 by admin drush up
を実行すると、データベースのバックアップが実行されますか?テストの結果、そうではないようです。drush up
を実行して更新する前に、別のデータベースバックアップを実行する必要がありますか?
コメント
- drupal.stackexchange.com/questions/3363/ … も参照してください
回答
いいえ。現在のモジュールディレクトリのバックアップを作成してから、それらを置き換えます。
SQLダンプを作成するには、
drush sql-dump > filename.sql.
を使用します。ファイルをWebルートの外部に移動することを忘れないでください。
コメント
- Webサイトのルートの外部にダンプを実行するように人々に通知したいと思います。そのため、ハッカーは遠ざかります。
- この"承認された"の回答は正しくありません。実際、Drushはデータベースのダンプを提供します:" drush sql-dump " drushcommands.com/drush-7x/sql/sql-dump
- ええと。もう一度答えを読んでみてください。最初の文だけでなく、すべて。それは'がまさに私が書いたものだからです。問題は、"ダッシュアップ"がそれを行うかどうかであり、drushがそれを行うことができるかどうかではありません。
回答
gzipで圧縮されたmysqlダンプをdrushで作成するには:
drush sql-dump --gzip --result-file
wranvaudのコメントからの更新:結果ファイルを指定しない場合、保存されますホームフォルダ:~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz
、それ以外の場合は–result-file = “〜/ Documents /”
コメント
- '指定しない場合、結果ファイルはホームフォルダの〜/ drush-backups / < db_name > / <タイムスタンプ> / < database_file > .sql.gzそれ以外の場合は、
--result-file='~/Documents/<my_backups_folder>'
divを指定できます>
回答
バックアップおよび移行モジュールモジュールがインストールされている場合、
$ drush bam-backup
pを使用してDrushから呼び出すことができます。 >
コメント
- drushは、追加のモジュールを必要とせずに、データベースダンプをネイティブにサポートします。上記を参照してください
回答
これは、 drush および Acquia-Drupal :
- 注:変更する必要があるのは、ベースパス、サイト名、およびニーズに合わせて両方のスクリプトでdrushpathを使用する場合があります
- 注2:バックアップスクリプトは、サイトファイルとデータベースを説明するdata.sqlファイルを含む.tarを作成します
- 注3:復元スクリプトは、バックアップスクリプトによって作成された最後の.tarバックアップファイルを選択します
手順
1)私の場合(drushpath = “/ Applications / acquia-drupal / drush”)、drushパス(drushはacquiaに含まれています)を見つけます。 )
2)backup_ mysite ファイルとrestore_ mysite ファイルを作成し、binフォルダーパス(例:/ usr / local)に含めます。 / bin)
3) 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)編集 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
回答
バックアップにsql-syncを使用することもできます。
$ drush sql-sync -v @site1 @site2
コメント
- これはサイトをバックアップするための最良の方法です。
回答
Drush5を使用すると非常に簡単になりました
「注:Drush 5では、コード、ファイル、データベースを1つのファイルにバックアップできるarchive-dumpコマンドとarchive-restoreコマンドが導入されました。」
コメントを残す