mariadb实现冷备份与恢复操作案例(物理冷备份,周期性备份)详解

文章目录


前置环境

主机 ip
mariadb1 192.168.10.11
mariadb2 192.168.10.12

mairadb1操作
安装mariadb

复制代码
yum -y install mariadb-server

启动mariadb

复制代码
systemctl start mariadb

这里只是演示备份与恢复,所以不需要进行初始化操作,直接进入数据库就好了

进入数据库,随便创建一些数据来验证结果即可

复制代码
mysql
\ 复制代码
create database test;
use test;
create table users(name char(16),passwd char(48));
insert into users values('zhangsan','123'),('lisi','234');
quit

大体就是这样的

在mariadb2上也安装mariadb

复制代码
yum -y install mariadb-server

一、物理冷备份

1.备份
复制代码
systemctl stop mariadb
mkdir /backup
cd /var/lib/
tar zcf /backup/mysql_all_$(date +%F).tar.gz mysql/
ls

首先关闭mariadb

创建一个存放备份的文件夹,即/backup

更改目录到mariadb目录

打包即可

简单解释一下(date +%F)

动态获取日期,一般用在周期性脚本中使用。

复制代码
ls /backup

把这个压缩文件传到mariadb2上

复制代码
scp /backup/mysql_all_2024-09-26.tar.gz root@192.168.10.12:/
2.恢复

mariadb2操作

查看备份文件有没有传过来

复制代码
ls /
复制代码
systemctl stop mariadb
cd /var/lib/
mv mysql/  mysql.bak
tar xf /mysql_all_2024-09-26.tar.gz 
systemctl start mariadb

关闭mariadb

cd到mairadb目录

将原本的mysql目录改成.bak作为备份。

将备份文件解压到这里

启动mariadb

检查结果

进入mariadb

复制代码
mysql

查看库表

复制代码
show databases;
复制代码
use test;
select * from users;
复制代码
describe users;

此结果同样适用于数据库的恢复操作,并且可以直接传输至其他服务器,从而实现数据的有效转移。

补充: 周期性恢复操作

创建一个脚本

复制代码
vim /root/backup.sh
\ 复制代码
#!/bin/bash
date=$(date +%F)
cd /var/lib/
tar zcf /backup/mysql_all_${date}.tar.gz mysql/

周期任务

复制代码
crontab -e
\ 复制代码
0 2 * * *  /usr/bash /root/backup.sh

不用担心重名问题,是以当前日期命名的

`

相关推荐
qqxiaoxingxing2 小时前
HR重复性工作自动化落地指南:先梳理任务边界,再选工具
运维·自动化
Lethehong3 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码3 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
王琦03183 小时前
持续集成持续交付企业示例
运维·ci/cd
Lsetea3 小时前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
wtblszn4 小时前
废气处理余热回收设备远程运维系统方案
运维
cspttty4 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
乔旭伟4 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
cpolar技术支持4 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
我不会起名字3224 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf