Mysql主从备份及恢复总结
admin
2023-05-15 20:42:04
0

 Mysql主从实现

 

1、配置主从节点的服务配置文件

 

1.1、配置master节点:

[mysqld]

binlog_format=mixed

log-bin=master-bin

server-id=1

port=3306

datadir=/mydata/data

socket=/tmp/mysql.sock

 

1.2、配置slave节点:

[mysqld]

binlog-format=mixed

log-bin=mysql-bin.log

server-id=2

relay-log=/mydata/relaylogs/relay-bin(需要创建/mydata/relaylogs/后chown -R mysql.mysql /mydata/relaylogs/)

port=3306

datadir=/mydata/data

socket=/tmp/mysql.sock

 

 

2、创建复制用户

主:

mysql> GRANT REPLICATION SLAVE ON *.* TO slave@192.168.4.%  IDENTIFIED BY '12345';

mysql> flush privileges;

 

3、为备节点提供初始数据集

锁定主表,备份主节点上的数据,将其还原至从节点;在备份时需要在master上使用show master status命令查看二进制日志文件名称及事件位置,以便后面启动slave节点时使用。

注:通过全备可以看出mysql-bin的初始位置,

show master status 可以看出目前的空间位置。

通过全备和增量备份即可还原。

 

 

4、为了测试效果,先在master机器上创建测试库

mysql> CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;

Query OK, 1 row affected (0.00 sec)

    

mysql> use test;

Database changed

mysql> create table if not exists test (id int(10) PRIMARY KEY AUTO_INCREMENT,name varchar(50) NOT NULL);

Query OK, 0 rows affected (0.02 sec)

    

mysql> insert into test.test values(1,"liudehua"),(2,"zhangxueyou”);

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0

    

mysql> select * from test.test;

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

| id | name      |

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

|  1 | liudehua |

|  2 | zhangxueyou |

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

2 rows in set (0.00 sec)

 

5、导出master数据库多于slave数据库中的数据,然后导入到slave数据库中。保证双方在同步环境实现前的数据一致。

导出数据库之前先锁定数据库

 

 mysql> flush tables with read lock;       

      # mysqldump -uroot -p12345  test > /opt/test.sql

然后将导出的test.sql文件上传到slave机器上

scp test.sql root@192.168.4.204:/root/

     

6、启动从节点的复制线程

记录mysq-bin文件和位置,从端可以从下面这个点开始同步

 

                                              Mysql主从备份及恢复总结

 

7、在slave数据库中导入从master传过来的数据。

mysql> CREATE DATABASE  test  CHARACTER SET utf8  COLLATE utf8_general_ci;   #先创建一个test空库,否则下面导入数据时会报错说此库不存在。字符集需要相同与主库

 mysql>  use test;

#mysql -uroot -p test < test.sql   

 

 

 

8、准备同步

mysql> stop slave;

mysql> CHANGE MASTER TO MASTER_HOST='192.168.4.203',

-> MASTER_USER='slave',

-> MASTER_PASSWORD='12345',

-> MASTER_LOG_FILE='master-bin.000004',

-> MASTER_LOG_POS=2327;

mysql> start slave;

mysql> show slave status \G;

Mysql主从备份及恢复总结

 

 

 

 

 

 

9、最后解锁主库并写入数据进行同步验证:

master:

mysql> unlock tables;   

mysql> insert into test.customers values (5,"liming",55),(6,"guofucheng",55);

Query OK, 1 row affected (0.00 sec)

 

 

slave:

Mysql主从备份及恢复总结


相关内容

热门资讯

河南应用型本科高校服务新质生产... 杨刚要党的二十大报告中提出,教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。高校是...
凤凰记者探访俄军野战食堂:运输... 凤凰卫视记者卢宇光走进康斯坦丁诺夫卡前线,探访俄军食品制作与配送中心。这个工作的制坊属于俄军的独立营...
组织群众撤离时不幸牺牲,“00... 据重庆日报消息,龚宝冬同志在彭水县山体崩塌灾害中,组织群众避险撤离时不幸牺牲,被评定为烈士。重庆市人...
“沙特王储督促特朗普不要打击伊... 美媒Axios当地时间8月1日报道,据两名美国官员及一名知悉通话内容的消息人士透露,沙特王储穆罕默德...
凤凰女记者德黑兰日志丨中国企业... 【编者按】这是凤凰卫视驻伊朗记者李睿的日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日记里...
家长投诉女教师小学内拍舞蹈视频... 文 | 张彦宗湖南永州市东安县某小学有个教音乐的女老师,在某视频平台上开了个私人号,拍摄她在学校内的...
美计划本周末发动“猛烈轰炸”伊... 美国国务院8月1日向中东地区美国公民发出广泛安全警告,建议其考虑撤离或做好迅速撤离准备。据美方消息,...
难民危机,成为特朗普的选举道具 7月29日以来,约5万名移民从摩洛哥涌入西班牙北非飞地休达。短短三天,这座人口仅8万的小城被彻底淹没...
制胜|第二集《换羽之“陆”》大... 这一集猛料加倍!思想解读类融媒体片《制胜》正在播出中今天让我们把目光聚焦陆军锋芒!高清大图速存!以上...
王虹求学谣言被澄清,网上为什么... 文|章清7月29日,北京大学数学科学学院就菲尔兹奖得主王虹的网传不实传言作出澄清:王虹是北大数院20...