}
查看: 5|回覆: 0

Linux Mysql 主從式同步備份

[複製鏈接]

44

主題

2

回帖

631

積分

管理員

積分
631
發表於 2017-1-19 12:40:05 | 顯示全部樓層 |閲讀模式
修改配置文件
# vi /etc/my.cnf

?
1
2
3
4
5
6
7
8
[mysqld]
#默认是1,master和slave不能相同即可
server-id=1
log-bin=bin.log
port=3306
binlog-do-db =doiido
#要复制的数据库
replicate-do-db =doiido




重启mysql
# service mysqld restart

建立用于同步的账户
# mysql -uroot -p
mysql> grant replication slave on *.* to 'dodo'@'192.168.100.205' identified by 'jjjjjj';

查看File对应值,并记录下来
mysql> show master status;

?
1
2
3
4
5
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| bin.000001       |      120 | doiido       |                  |                   |
+------------------+----------+--------------+------------------+-------------------+



mysql> exit
--------------------以下在服务器master2上操作
2.修改slave上的配置文件my.cnf
# vi /etc/my.cnf

?
1
2
3
4
5
6
[mysqld]
server-id=2
port=3306
log-bin=bin.log
binlog-do-db =doiido
replicate-do-db =doiido




重启mysql
# service mysqld restart

在从服务器上建立相应的数据库
# mysql -uroot -p

将192.168.100.204设置为自己的主服务器
mysql> CHANGE MASTER TO
MASTER_HOST='192.168.100.204',MASTER_PORT=3306,
MASTER_USER='dodo',
MASTER_PASSWORD='jjjjjj',
MASTER_LOG_FILE='bin.000001',
MASTER_LOG_POS=120;

启动从服务器复制功能
mysql> start slave;

mysql> show slave status\G;

?
1
2
3
4
...................
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
...................



注:
#Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件
#Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。
上面两个必须都是yes,其中一个NO均属错误

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關注公眾號

相關侵權、舉報、投訴及建議等,請發 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版發帖
關注公眾號
返回頂部