我有这个脚本:
#!/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。
这导致导入数据库时无法继续查询我的表,因为这需要半小时才能等待该过程结束。
这是我发生的事情,因为我在脚本中添加了忽略表。
我已经考虑了很长时间,但是我解决不了,所以我问你。
非常感谢您阅读。