当前位置:网站首页>mariadbackup物理备份使用——筑梦之路
mariadbackup物理备份使用——筑梦之路
2022-07-29 12:51:00 【筑梦之路】
注意事项:
在MariaDB 10.3及更高版本中,建议使用Mariabackup替代 Percona XtraBackup的备份方法。在MariaDB 10.3及更高版本中,不支持 Percona XtraBackup,且mariabackup工具已默认安装。
数据库的默认存储引擎必须是InnoDB。
需要恢复的目标数据库数据目录必须为空,目标数据库服务恢复前处于关闭状态。
需要恢复的目标数据库INNODB的配置文件与备份文件里的backup-my.cnf里必须一致。
数据目录所属用户和所属组必须是mysql。
1. 创建备份的用户并给予合理的权限
-- 创建备份需要的用户并授权
CREATE USER [email protected]'localhost' IDENTIFIED BY 'admin123';
GRANT RELOAD, PROCESS, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'mariabackup'@'localhost';
FLUSH PRIVILEGES;
2.创建存储备份的目录并进行全量备份
注意:物理备份需要保证磁盘空间足够,物理备份拷贝1:1
#创建备份存储位置
mkdir -p /backup/base
#备份
mariabackup -umariabackup [email protected] --backup --target-dir=/backup/base
#验证下备份出来的数据 【预恢复】
mariabackup --prepare --target-dir=/backup/base
3.全量恢复
#停止数据库
systemctl stop mariadb
#清空数据目录
rm -rf /var/lib/mysql/*
#准备备份 预恢复 检查是否有错误
mariabackup --prepare --target-dir=/backup/base
#复制到数据目录,数据目录必须为空,保留目录
mariabackup --copy-back --target-dir=/backup/base
#移动到数据目录,数据目录必须为空,不保留目录
mariabackup --move-back --target-dir=/backup/base
#修改权限
chown -R mysql:mysql /var/lib/mysql
#启动数据库服务
systemctl start mariadb
4.增量备份
#第一次增量备份
mariabackup -umariabackup -pmypassword --backup --target-dir=/backup/inc1 --incremental-basedir=/backup/base
#查看目录
ll /backup/
total 8
drwx------ 6 root root 4096 Feb 28 09:29 base
drwx------ 6 root root 4096 Feb 28 09:31 inc1
#第二次增量备份
mariabackup -umariabackup -pmypassword --backup --target-dir=/backup/inc2 --incremental-basedir=/backup/inc1
#查看目录
ll /backup/
total 12
drwx------ 6 root root 4096 Feb 28 12:52 base
drwx------ 6 root root 4096 Feb 28 12:59 inc1
drwx------ 6 root root 4096 Feb 28 13:03 inc2
#查看数据大小
du -sh /backup/*
16M /backup/base
3.0M /backup/inc1
3.0M /backup/inc2
5.增量备份后的恢复
#准备现有备份
mariabackup --prepare --target-dir=/backup/base
#合并第一次增量备份到完全备份
mariabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc1
#合并第二次增量备份到完全备份
mariabackup --prepare --target-dir=/backup/base --incremental-dir=/backup/inc2
#然后再执行步骤3全量恢复
6.做主从备份
#查看binlog位点
cat /backup/base/xtrabackup_info
这里主要查看binlog文件名 位置
#配置mysql主从两步:
1)将数据目录传输到从库上,恢复数据,启动数据库后,登陆数据库,change master to 的sql语句中使用从上面获取的文件名和位置,需要在主库创建好用户并授权
sql命令示例:
主库上操作:grant replication slave on *.* to 'bakuser'@'192.168.100.100' identified by 'admin123'; flush privileges;
从库上操作:change master to master_host='192.168.100.101', master_user='bakuser', master_password='admin123', master_log_file='mysql-bin.002695', master_log_pos=577098276; start slave;
2)从库上检查验证:show slave status\G;
mariadb 10.3以下的版本没有自带备份工具,需要安装:
yum install MariaDB-backup
边栏推荐
- JS advanced four (map, reduce, filter, sort, arrow function, class inheritance, yield)
- 容器化 | 在 Rancher 中部署 MySQL 集群
- 38.【string下章】
- IO流:节点流和处理流详细归纳。
- MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
- torch使用总结
- 容器化 | 在 Rancher 中部署 MySQL 集群
- [WeChat applet] One article to solve button, input, image components
- 第二十一周作业
- Dataset:FIFA 2018 Statistics数据集(Predict FIFA 2018 Man of the Match预测2018年国际足联最佳球员)的简介、下载、使用方法之详细攻略
猜你喜欢
IO流:节点流和处理流详细归纳。
【云原生】-Docker容器迁移Oracle到MySQL
常坐飞机的你,为什么老惦记着“升舱”?
关于ESI研究前沿的思考和使用方法研究
微信小程序的登录
Sentinel 2A data preprocessing and calculation of six common vegetation indices in snap software
来自 Qt 官网的呐喊
[Numpy] np.where
IO flow: node flow and process flow summarized in detail.
Interceptors and filters (3) @interface custom annotation interception
随机推荐
Sql file import database - nanny level tutorial
70行代码撸一个桌面自动翻译神器!
传奇服务端GOM引擎和GEE引擎区别在哪里?
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
Nacos hierarchical storage model - the cluster configuration and NacosRule load balance
Chapter 6 c + + primer notes 】 【 function
The interviewer was stunned by the self-growth of 4 mainstream database IDs in one breath
如何监控海外服务器性能
C# autoCAD 几个经常用到的功能代码。
【kaggle】Spaceship Titanic - 预测哪些乘客被运送到另一个维度【CatBoost - 10%】
The adb for mysql in what platform for development
BGP联邦综合实验
String.split()最详细源码解读及注意事项
一口气说出4种主流数据库ID自增长,面试官懵了
MLX90640 红外热成像仪测温传感器模块开发笔记(九)
ISME | 沈其荣团队韦中组-土壤生物障碍发生的根际微生物组诊断
Framework common annotation explanation
3D Laser SLAM: Interpretation of LeGO-LOAM Papers---Hardware System Part
HCIP第十三天笔记(BGP的路由过滤、BGP的社团属性、MPLS)
MySQL基础篇(四)-- 数据表的基本操作