0

データベースの定期的なエクスポートを行うスクリプトを作成しました。

#!/bin/bash

current_date=`date '+%F-%H-%M-%S'`

cd /home/user/Documents/backup
mysqldump -umyusername -pmypassword mydb > db-backup-$current_date.sql
tar czvf db-backup-$current_date.tgz db-backup-$current_date.sql
rm db-backup-$current_date.sql

しかし、phpMyAdmin で利用可能な次のオプションを使用してエクスポートしたいと思います。

  • エクスポートをトランザクションに同封する
  • 外部キー チェックを無効にする
  • DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT 文を追加

どうすればそれができますか?

編集

mydatabase.sql ファイルの先頭に次の行を追加できますか?

SET FOREIGN_KEY_CHECKS=0;
SET AUTOCOMMIT=0;
START TRANSACTION;

それが正しいのであれば、私の問題は特定の位置に行を挿入する方法だと思いますか?

4

1 に答える 1

1

おそらく、ほとんどの場合、mysqldump 自体を使用して実行できます。

mysqldump \
--user=LOGIN \
--password=PASSWORD \
--single-transaction \
--events \
--triggers \
--routines \
--disable-keys \
--create-options \
database  > dumpfile.sql

もコマンド--create-optionsを発行する必要があります。drop

mysqldump --help可能なすべてのオプションのリストについては、 を参照してください。

別の方法は、PHP を調べて、phpMyAdmin使用するオプションを確認することです。

于 2012-10-08T13:24:32.390 に答える