mariadb冷备操作流程

1、配置清单

10.0.0.23客户端一台,10.0.0.13服务端一台,需要将客户端的数据备份到服务端

2、客户端配置

2.1开启二进制日志

vim /etc/mysql/mariadb.conf.d/50-server.cnf

2.2在[mysql]下面添加

log_bin=/data/mysql/logs/binlog

2.3创建日志目录,给予权限

mkdir /data/mysql/logs/ -p
chown mysql:mysql -R /data/mysql/logs

2.4重启

systemctl restart mariadb

添加数据

输入mysql进入数据库编辑模式

2.5创建数据库

create database db1;

2.6创建数据表

CREATE TABLE `student` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(255) NOT NULL,
    `age` int(11) NOT NULL,
    `gender` enum('M','F') NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.7添加数据

insert into student(name,age,gender)values('u11',11,'M'),('u22',22,'F');
insert into student(name,age,gender)values('u11',11,'M'),('u22',22,'F');

3、服务端配置

3.1参照2.1-2.3步骤,一模一样

3.2关闭服务

systemctl stop mariadb.service

4、客户端配置

4.1打包数据

tar zcf base_data.tar.gz /var/lib/mysql
tar zcf binlog_data.tar.gz /data/mysql/logs

5、服务端配置

5.1创建专属目录

mkdir /data/backup
cd /data/backup/

5.2拉取数据

rsync [email protected]:/data/backup/*.gz ./

拉配置文件

scp [email protected]:/etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/mariadb.conf.d/50-server.cnf

5.3查看

root@ubantu24-13:/data/backup# ls
base_data.tar.gz  binlog_data.tar.gz

5.4冷还原

systemctl stop mariadb.service
rm -rf /data/mysql/logs/*
rm -rf /var/lib/mysql/*

解压文件

tar xf base_data.tar.gz
tar xf binlog_data.tar.gz

转移文件

mv ./var/lib/mysql/* /var/lib/mysql/
mv ./data/mysql/logs/* /data/mysql/logs/

修改权限

chown mysql:mysql -R /data/mysql/*
chown mysql:mysql -R /var/lib/mysql

重启服务

systemctl start mariadb.service

此时可以进入数据库查看db1中的student数据表,可以看到数据还原成功

你可能感兴趣的:(mariadb,数据库)