mysql主从整套方案_mysql主从同步备份方案-

环境:主服务器上的MySQL数据库版本同为5.5.29主机IP:192.168.0.1

从机IP:192.168.0.2一. MySQL主服务器配置(0.1机器)1.编辑配置文件/data/dbroot/my.cnf# 确保有如下行server-id = 1log-bin=mysql-binbinlog-do-db = home#需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可binlog-do-db = ucbinlog-do-db = edmbinlog-ignore-db=mysql#不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可log-slave-updates #这个参数一定要加上,否则不会给更新的记录些到二进制文件里slave-skip-errors #是跳过错误,继续执行复制操作2.建立用户先进入mysqlmysql -u root -p pwd建立用户grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;mysql> grant replication slave on *.* to test@192.168.0.2 identified by ‘123456′;# 可在Slave上做连接测试: mysql -h-u test -p (在从服务器上0.2上测试这个)3.锁主库表(为了记录file和position保持一致,也可以不锁表)mysql> FLUSH TABLES WITH READ LOCK;4.显示主库信息记录File和Position,从库设置将会用到(0.2那台设置用到这个。)=====================

mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_do_db | Binlog_ignore_db |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 106      |              |                  |

+------------------+----------+--------------+------------------+ps:如果这里没有显示结果,需要重启一下mysql,再查看,5.另开一个终端,打包主库cd /data/dbroot/#mysql库目录tar zcvf home.tar.gz home============================二.MySQL从服务器配置(0.2机器)1、传输拿到主库数据包、解包mysql根目录 /usr/local/mysql/datascp root@192.168.0.1:/data/dbroot/home.tar.gz /usr/local/mysql/datatar zxvf home.tar.gz2.编辑 /etc/my.cnf (如果没有就创建一个)server-id=2log-bin=mysql-binmaster-host=192.168.0.1 master-user=testmaster-password=123456master-port=3306replicate-do-db=home#需要备份的数据库名replicate-ignore-db=mysql #忽略的数据库master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)log-slave-updates #这个参数一定要加上,否则不会给更新的记录些到二进制文件里slave-skip-errors #是跳过错误,继续执行复制操作3、验证连接MASTER# mysql -h 192.168.0.1 -u test -p123456mysql> show grants for test@192.168.0.1;验证完记得quit;4、在SLAVE上设置同步#mysql -u root -p设置连接MASTER MASTER_LOG_FILE为主库的File,MASTER_LOG_POS为主库的Position (就是主服务器执行SHOW MASTER STATUS;得的结果)============================mysql> slave stop;mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.1',MASTER_USER='test',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;5、启动SLAVE服务mysql> slave start;6、查看SLAVE状态mysql> SHOW SLAVE STATUS\G;其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。mysql> show slave status\G;*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.0.1

Master_User: test

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 85783

Relay_Log_Pos: 30477

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:三、 解锁主库表(主服务器的0.1机器)mysql> UNLOCK TABLES;到此主从库搭建成功。可以在主库上插入数据测试同步是否正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值