我有一个大型 MySQL 数据库,我们称之为live_db
,我想在同一台机器上复制它以提供一个测试系统来使用(test_db
),包括表结构和数据。
我想定期更新test_db
与内容live_db
;如果可能的话增量。
MySQL 中有一些内置机制可以做到这一点吗?我认为主从复制不是我想要的,因为应该可以更改数据test_db
。不过,这些更改不必保留。
Regards,
CGD
The mysql
命令行客户端将接受来自标准输入的 SQL 语句流。因此,您可以通过管道输出mysqldump
直接进入mysql
在命令行上。作为 cron 作业执行此操作将定期用更新的实时数据覆盖您的测试数据:
mysql --user=username --password=passwd -e 'DROP DATABASE test_db;'
mysql --user=username --password=passwd -e 'CREATE DATABASE test_db;'
mysqldump --user=username --password=passwd live_db | mysql --user=username --password=passwd test_db
请注意,由于您的数据很大,因此需要很长时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)