如何使用脚本中的某些选项导出数据库?

时间:2012-10-08 13:07:34

标签: mysql phpmyadmin

我编写了一个脚本来定期导出我的数据库:

#!/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;

如果这样做是正确的,那么我猜我的问题是如何在给定位置插入线条?

1 个答案:

答案 0 :(得分:1)

Yo可能通过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并查看它使用的选项