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

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

`

相关推荐
Freak嵌入式4 分钟前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
Elastic 中国社区官方博客8 分钟前
Elastic 和 OpenAI 合作,将前沿智能引入非结构化企业数据
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai
云飞云共享云桌面15 分钟前
SolidWorks—天津智能装备工厂1台高配主机共享给10个研发用
运维·服务器·自动化·汽车·制造
云和恩墨18 分钟前
数据库一体机zData X 3.6.0以“性能、成本、韧性、生态”强化数据库基础设施价值主张
数据库
苍狗T31 分钟前
LVS相关知识总结
linux·运维·服务器·lvs
灯澜忆梦38 分钟前
【MySQL7】多表查询
数据库·sql
雨辰AI41 分钟前
K8s人大金仓主从高可用搭建|容器化集群自动同步+故障切换(生产完整版)
云原生·容器·kubernetes
Qlittleboy1 小时前
tp5网站链接不上slqserver,计算机积极拒绝了链接
数据库·sql
各类产品分享2 小时前
什么是AR智慧运维系统,主要能解决什么问题
运维·ar·ar智慧运维解决方案
行业研究员2 小时前
腾讯云数据库:团队知识统一检索实践
数据库·云计算·腾讯云·腾讯云数据库·团队知识