我有两台服务器。master 和 slave 为复制进行了调解。复制过程运行良好。在这里,我想每隔一小时使用一次“增量转储”选项并将其上传到 s3 存储桶或另一台服务器或本地机器(控制机器)。从 mysql 文档中,我有信心使用 binlogfile 完成此操作。但我不知道从哪里开始。
我正在按照下面给出的步骤进行操作。但我不知道 binlog 文件如何更改仅相当于增量转储,即使它具有我们在数据库中所做的所有查询。
I wants to take dump from slave db. How that will take dump exactly one hour time period. How can I achieve that?
我的复制代码在这里。
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "CREATE TABLE db_test.mytable (name VARCHAR(100));"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "INSERT INTO db_test.mytable (name) VALUES ('ANSIBLE');"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "FLUSH TABLES WITH READ LOCK;"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "SHOW MASTER STATUS;"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "unlock tables;"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "drop database db_test;"
sudo mysql -uroot -p'Pass@123' --connect-expired-password -e "DROP TABLE IF EXISTS db_test.mytable;"
-get master
-adding values to dummy host
-changemaster using dummyhost value
-starting slave