gpt4 book ai didi

mysql - 如何自动化mysql复制数据库?

转载 作者:行者123 更新时间:2023-11-29 15:35:25 25 4
gpt4 key购买 nike

我有一个带有 2 个 mySQL 数据库的 WAMP 服务器:

一个数据库用于利用,第二个数据库用于报告。报告数据库是漏洞利用数据库的副本。

实际上,复制是使用 phpmyAdmin 手动完成的:我导出漏洞利用数据库,然后将其导入“报告数据库”。

我想自动执行此任务。

服务器位于带有 WAMP 的 Windows 上。

我正在考虑使用 .bat 并使用 Windows 任务计划程序来执行此操作,但我真的不知道如何自动化导出和导入数据库。

有人可以帮我吗?

非常感谢,

最佳答案

对于您提到的要求,假设两个数据库具有相同的架构。话虽这么说,通常实现实时复制的最佳方式是主从数据库设置。您应该在下面的链接中阅读更多相关信息:

https://www.toptal.com/mysql/mysql-master-slave-replication-tutorial

如果您仍然想使用批处理文件进行复制,前提是两个数据库存在于同一服务器上,您可以在批处理脚本中编写以下命令:

//Export database to SQL file
mysqldump -u [username] -p [sourceDatabase] > [filename]-$(date +%F).sql

//Import database from SQL file
mysql -u [username] -p [targetDatabase] < [filename]-$(date +%F).sql

然后,您可以在非高峰时段安排此脚本,以防止任何速度减慢或数据库锁定。

关于mysql - 如何自动化mysql复制数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58301148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com