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

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

`

相关推荐
ejinxian40 分钟前
PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等数据库
数据库·mysql·mongodb
折哥的程序人生 · 物流技术专研7 小时前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
AOwhisky7 小时前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
李白的天不白7 小时前
数据库连接报错问题
数据库
一条泥憨鱼7 小时前
【Redis】数据类型和常用命令
java·数据库·redis·后端·缓存
c238567 小时前
Linux C++ 进度条进阶美化与工程化封装
linux·运维·服务器
李小白667 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
2401_834636998 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
爱喝水的鱼丶8 小时前
SAP-ABAP:SAP视图开发入门:四类标准视图的适用场景与创建步骤详解
服务器·数据库·性能优化·sap·abap
大白要努力!8 小时前
MySQL 8.0 + Navicat 完整操作指南
数据库·mysql