準備工做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自動同步則成功了。