我有 200 多个 mysql 数据库转储,格式为 tar.gz。逐个恢复它们非常耗时。有什么方法可以让我在一个事务中恢复所有这些数据库吗?
提前感谢您的帮助!
答案1
使用 bash:
对于 *.tar.gz 中的文件;执行 echo "处理$file"; zcat $文件|mysql; 完毕
答案2
不会,因为事务不会跨越数据库边界。另一方面,如果您想用一个命令加载 200 多个数据库,只需编写该过程的脚本即可。
我有 200 多个 mysql 数据库转储,格式为 tar.gz。逐个恢复它们非常耗时。有什么方法可以让我在一个事务中恢复所有这些数据库吗?
提前感谢您的帮助!
使用 bash:
对于 *.tar.gz 中的文件;执行 echo "处理$file"; zcat $文件|mysql; 完毕
不会,因为事务不会跨越数据库边界。另一方面,如果您想用一个命令加载 200 多个数据库,只需编写该过程的脚本即可。