1.主从数据库版本最好一致 2.主从数据库内数据保持一致,若不一致,可将从库中所有数据删除,并将主库全部数据导入进去
主数据库:182.92.172.80 从数据库:123.57.44.85
1.开启binlog
[mysqld]log-bin=mysql-bin #开启二进制日志server-id=1 #设置server-id,和从不能一样2.重启mysql,创建用于同步的用户账号
systemc restart mysql
登陆数据库
mysql -hlocalhost -uname -ppassword
创建用户并授权:用户:test密码:123456,ip修改为从的ip
CREATE USER 'test'@'123.57.44.85' IDENTIFIED BY '123456';
分配中权限
GRANT REPLICATION SLAVE ON *.* TO 'test'@'123.57.44.85';
flush privileges;
锁表,禁止写入,当前窗口不能退出,这时候开启另一个终端继续操作
flush table with read lock;
3.新窗口操作,查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):
SHOW MASTER STATUS;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000003 | 73 | | |+------------------+----------+--------------+------------------+4.将当前数据导出
mysqldump -u root -p --all-databases > /root/alldb.sql
5.解锁查看binlog日志位置,如果没变证明锁定成功。从库将从这个binlog日志开始恢复
unlock table;
SHOW MASTER STATUS;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000003 | 73 | | |+------------------+----------+--------------+---------原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。