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数据表,可以看到数据还原成功