大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说基于二进制文件的主从复制,希望您对编程的造诣更进一步.
[mysqld] log-bin=mysql-bin server-id=1
代码100分
注意:在mysql8.0以上版本中,如果没有设置server-id,或server-id为0,则主服务器将拒绝任何从属服务器的链接
代码100分 CREATE USER "repl"@"%" IDENTIFIED BY "123456"; GRANT REPLICATION SLAVE ON *.* TO "repl"@"%";
-
1.在客户端命令行输入 FLUSH TABLES WITH READ LOCK 如果客户端退出了,则锁将被释放
-
2.在主服务器的另一个客户端连接中,使用show master status 确定当前二进制日志文件的名称和位置,file显示日志文件的名称,position列显示日志文件的坐标,记录这些值,稍候在从站的配置中需要用到
-
使用mysqldump工具创建要复制的所有数据库的转储 ,可以使用–database table代替–all-database 指定想要导出的数据库
mysqldump -uroot -p --all-databases --master-data > dbdump.db
-
使用原始数据文件创建数据快照
代码100分 mysqladmin shutdown //关闭主服务器 tar cf /tmp/db.tar ./data zip -r /tmp/db.zip ./data //使用zip或tar打包源数据文件,从服务器要用 unlock tables //在执行FLUSH TABLES WITH READ LOCK的客户端中执行该命令
server_id=2
CHANGE MASTER TO MASTER_HOST="master_host_name", /**主服务器地址*/ MASTER_USER="repl", MASTER_PASSWORD="123456", MASTER_LOG_FILE="mybinlog.000021", MASTER_LOG_POS=155;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10304.html