mysql - 定期将数据从一个数据库复制到另一个 MYSQL
问题描述
我需要知道如何定期将数据复制到另一个 MYSQL Server 数据库。我需要类似于 MySQL 事件(数据库级别)或 cron 作业的东西。
例子:
- 使用 SQL 命令将数据从 database1..sametable 复制到 database2..sametable
- 每 30 分钟运行一次此语句
解决方案
你可以这样做:
在您的 mysql 主机中:
1- Create a .sh file
2- Inside of this sh, put:
- mysqldump -u myuser -p mypass mydatabasename > mydumpfile.sql
- scp mydumfile.sql user@remote_host:remote_dir
3- Add that sh to a cron Job, to a daily execute
(or something that meets your requeriments)
在远程机器上:
1- One sh script that look for a file(mysqldumpfile.sql) in the specific dir
2- This line : mysql -u remotemysqluser -p remotemysqlpass database < mydumpfile.sql
3- rm mydumpfile.sql
4- Add this sh on a daily cron 1 or two hours past the host cron.
推荐阅读
- python - Python pandas datareader 0.4.1 在 daily.py 中添加标题
- c# - 如果捕获到特定异常,则返回到引发异常的行下方的代码
- browser - 会话存储是否会在浏览器版本更新时消失?
- r - 如何绘制已经计算的分布?
- python - 我的函数在重复时会重置值。有没有办法解决这个问题?
- fonts - next js 和 gobal 字体的问题
- sql - ';' 附近的语法不正确 (join语句后-SQL)
- javascript - 从 URL 导入 js 脚本到 Angular
- python - 如何将 PySpark 中数据集的第一个字母大写?(简单的大写/句子案例)
- react-native - How to make a horizontal timeline in a React Native project?