駆除はデータベースのバックアップ/ダンプを行いますか?


回答:


7

いいえ、そうではありません。それらを置き換える前に、現在のモジュールディレクトリのバックアップのみを作成します。

SQLダンプを作成するには、次を使用します

drush sql-dump > filename.sql.

ただし、ウェブルートの外部にファイルを移動することを忘れないでください。


あなたのウェブサイトのルートの外でダンプをするように人々に思い出させたいと思います。ハッカーは近づかないでしょう。
chrisjlee

この「受け入れられた」答えは正しくありません。実際、Drushはデータベースのダンプを提供します。「drush sql-dump」drushcommands.com/drush-7x/sql/sql-dump
sea26.2

あの 答えをもう一度読んでみてください。それはすべて、最初の文だけではありません。それはまさに私が書いたものだからです。問題は、「駆除」がそれを行うかどうかであり、「駆け引き」ができるかどうかではありません。
ベルディール

8

ようにするにはdrushとgzipで圧縮されたMySQLのダンプを

drush sql-dump --gzip --result-file

wranvaudのコメントからの更新: 結果ファイルを指定しない場合、ホームフォルダーの次の場所に保存されます~/drush-backups/<db_name>/<timestamp>/<database_file>.sql.gz。それ以外の場合は、-result-file = '〜/ Documents /'を指定できます。


1
あなたはそれが下のホームフォルダあなたに保存されます、結果ファイルを指定しない場合は〜/ drush-バックアップ/ <DB_NAME> / <タイムスタンプ> / <database_file> .sql.gzそうでなければ、指定することができます--result-file='~/Documents/<my_backups_folder>'
wranvaud

5

あなたが持っている場合は、バックアップや移行モジュールのモジュールがインストールされ、あなたがDrushからそれを呼び出すことができます

$ drush bam-backup


drushは、追加モジュールを必要とせずに、データベースダンプをネイティブでサポートします。上記を参照してください
wiifm

2

これは、drushAcquia-Drupal使用してコマンドラインからバックアップと復元を行うbashスクリプトソリューションです。

  • 注:必要に応じて、両方のスクリプトでbasepath、sitename、drushpathを変更するだけです。
  • 注2:バックアップスクリプトは、サイトファイルとデータベースを説明するdata.sqlファイルを含む.tarを作成します
  • 注3:復元スクリプトは、バックアップスクリプトによって作成された最後の.tarバックアップファイルを選択します

説明書

1)私の場合(drushpath = "/ Applications / acquia-drupal / 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

1

バックアップにsql-syncを使用することもできます。

$ drush sql-sync -v @site1 @site2

これは、サイトをバックアップする最良の方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.