mysql8.4备份与恢复实践

服务器版本

#cat /etc/os-release

openEuler 22.03 (LTS-SP4)

数据库与数据信息

数据库版本:

#mysql --version

mysql  Ver 8.4.5 for Linux on x86_64 (MySQL Community Server - GPL)

数据库:testdb1

表t_1,t_2,t_3,t_4

表初始数据:

物理冷备份与恢复

物理冷备份:

停止mysql服务

#systemctl stop mysql

打包压缩data目录:

#cd /opt/software/mysql/mysql-8.4.5-linux-glibc2.28-x86_64/data

#tar -zcvf $(date +%Y%m%d%H%M%S).tar.gz *

这样冷备份就完成了,这种备份简单,适合非核心业务场景,能很好地保证数据库的完整性。由于备份过程简单直接,所以备份和恢复速度都比较快。但缺点也很明显,需要停机操作,这在一些对业务连续性要求较高的场景中不太适用。 

物理恢复:

模拟数据丢失:

停止mysql服务

#systemctl stop mysql

备份现有data目录:

执行:

#mv data data_bak2

然后新建一个空data目录:

执行:

#mkdir data

 将物理冷备份的压缩文件包复制到data目录

执行:

将备份的数据解压恢复到data目录:

#tar -xzf 20250607111223.tar.gz 

启动mysql服务:

#systemctl start mysql

登录数据库查看数据是否恢复:

 

恢复成功!

Mysqldump逻辑热备份与恢复

mysqldump常用选项

--databases或-B:备份指定的数据库
--all-databases或-A:备份所有数据库
-d或--no-data:用于备份数据库的结构(即表的创建语句)但不包括表中的数据
--flush-logs或-F :在备份开始前刷新 MySQL 服务器的日志文件
--single-transaction:使用单一事务来备份数据
--lock-all-tables :备份过程中锁定所有表
--master-data=2 :用于备份二进制日志的位置信息,用于设置主从复制
--set-gtid-purged=OFF :用于关闭 GTID 信息的输出

 举例:

mysqldump -u 用户 -p密码  --databases

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值