准备工做mysql
说明sql
分别在两台主机上安装mysql,而且指定ip开通远程链接,建立须要备份的数据库以及建立一张测试表数据库
mysql> create database hotcopytest;
mysql> use hotcopytest;
mysql> create tables person(name varchar(20) comment'name');
复制代码
mysql> grant replication slave on *.* to 'replicate'@'23.95.229.223' identified by '123456';
mysql> flush privileges;
复制代码
建立完以后,在slave中登陆ubuntu
ubuntu: mysql -h23.95.229.223 -ureplicate -p123456
复制代码
Linux中mysql的配置文件在 /etc/mysql/my.cnf, 若是my.cnf中引了con.d文件夹的话能够在该文件夹下进行配置, 打开配置文件后在 [mysqld]下修改安全
server-id只要惟一自定义就能够bash
log_bin 能够自定义bin-log日志服务器
max_bin_log_szie 为bin_log日志的容量ide
binlog_d0_db 须要备份的数据库性能
binlog_ignore_db 被忽略的数据库测试
配置完了以后重启主机A,查看数据库状态( 在生产环境下记得先锁表!!!)
mysql> change master to
mysql>master_host='23.95.229.223',master_user='replicate',master_password='123456',
mysql> master_log_file=' mysql-bin.000056 ',master_log_pos=154;
mysql> stop salve; # 从新设置salve, salve线程重启
mysql> reset slave;
mysql> start slave;
复制代码
查看到Salv_IO_Running = Yes
查看到Salv_SQL_Running = Yes
在主机A中表插入数据, 主机B自动同步则成功了。