MariaDB主从备份
修改my.ini的参数
# 注释第30行左右的bind-address
bind-address=127.0.0.1
# 注释61行左右的log-bin=mysql-bin并添加以下内容
#开启binlog功能
log-bin=binlog
log-bin-index=binlog.index
sync_binlog=0
修改第67行左右server-id
主数据库为server-id = 1
从数据库为server-id = 2
# 与主服务器不重复即可
主数据库
进入数据库bin目录mysql -h 10.1.22.34 -uroot -p
输入数据库密码
# 用户名huanuback,密码huanu1234#
GRANT replication slave ON *.* TO'huanuback'@'%' identified by 'huanu1234#';
flush privileges;
flush tables with read lock;
show master status;
执行完show这一步骤,请记住几个参数,一个是File字段的文件名称,以及Position数值,在后续需要使用
unlock tables;
从数据库
命令行进入数据库bin目录mysql -h 10.1.22.35 -uroot -p输入数据库密码
# 用户名huanuback,密码huanu1234#
GRANT replication slave ON *.* TO'huanuback'@'%' identified by 'huanu1234#';
flush privileges;
先执行添加mster命令,有几点必须注意的,就是
master_log_file
的值必须为在34上执行show的时候获取的File的名称,master_log_pos
值必须为Position
值,否则会出错
change master to master_host='10.1.22.34', master_port=3306, master_user='huanuback',master_password='huanu1234#', master_log_file='binlog.000001',master_log_pos=637;
start slave;
show slave status \G;
# 执行这命令后 注意观察下面这两个参数,必须要都是yes才行
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
- 注释:
1、主主备份,主服务器和从服务器配置反向操作一遍
2、操作参考