如果数据库中的表被更新或更改,它是否会自动转储到.sql文件中



我必须同步两个数据库,一个在德国,另一个在中国。由于从我们德国的服务器到中国的服务器的数据传输会减慢整个数据库的传输速度,我只能传输数据库中更改或更新的表。有没有什么方法可以立即将更改、更新或创建的表转储到.sql文件中,然后我可以转移到中国?

我对mysql和数据库的整个世界还很陌生,所以我只尝试过手动转储和插入表,效果很好。

是否可以仅针对脚本中更新、更改或创建的数据库或仅使用mysql命令来自动执行此命令?

mysqldump -u [your_username] -p[your_password] [Database]TableOfTheDatabase > OnlyOneTable.sql

感谢您的帮助

手动执行此操作可能是错误的。我猜您正在寻找一个主服务器到一个或多个从属服务器的复制。这将自动将所有事务应用于从属服务器。请记住,默认复制将是未加密的,因此您应该在主服务器和从服务器之间使用安全隧道(vpn(。还要记住,主状态和从状态之间存在一些滞后(在大型事务中可能是几分钟甚至几个小时(。

最新更新