mysqldump生成不需要的.sql文件

时间:2018-10-09 09:55:42

标签: mysql bash

我有这个脚本:

#!/bin/bash
PASSWORD=root
USER=root
DATABASE=db
DB_FILE=dump.sql
EXCLUDED_TABLES=(
asdf
xd
)

IGNORED_TABLES_STRING=''
for TABLE in "${EXCLUDED_TABLES[@]}"
do :
   IGNORED_TABLES_STRING+=" --ignore-table=${DATABASE}.${TABLE}"
done

echo "Dump structure"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} --single-transaction --no-data ${DATABASE} > ${DB_FILE}
echo "Dump content"
mysqldump --host=${HOST} --user=${USER} --password=${PASSWORD} ${DATABASE} --no-create-info --skip-triggers ${IGNORED_TABLES_STRING} >> ${DB_FILE}

这将为我生成一个sql文件,但没有得到期望的结果: 我希望此文件删除,创建和导入表,其作用如下: 删除表,创建表,删除表,创建表... 然后结束时,将它们全部从A导入到Z。

这导致导入数据库时​​无法继续查询我的表,因为这需要半小时才能等待该过程结束。

这是我发生的事情,因为我在脚本中添加了忽略表。

我已经考虑了很长时间,但是我解决不了,所以我问你。

非常感谢您阅读。

0 个答案:

没有答案