mysql之数据库备份冷备份示例

备份

备份类型

完全备份,部分备份
完全备份:整个数据集
部分备份:只备份数据子集,如部分库或表

完全备份、增量备份、差异备份
增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂
差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单

注意:二进制日志文件不应该与数据文件放在同一磁盘

冷、温、热备份

冷备:读写操作均不可进行
温备:读操作可执行;但写操作不可执行
热备:读写操作均可执行
MyISAM:温备,不支持热备
InnoDB:都支持

物理和逻辑备份

物理备份:直接复制数据文件进行备份,与存储引擎有关,占用较多的空间,速度快
逻辑备份:从数据库中“导出”数据另存而进行的备份,与存储引擎无关,占用空间少,速度慢,可能丢失精度

冷备份操作

停止数据库运行

systemctl stop mariadb

对数据库数据进行打包备份

tar Jcvf all.bak.tar.xz /var/lib/mysql/

对二进制日志进行打包备份

tar Jcvf logbin.bak.tar.xz /data/logbin/

创建一个文件夹存放备份文件

mkdir /backup

把备份的文件自动到文件夹内

mv all.bak.tar.xz logbin.bak.tar.xz /backup/

把数据库配置文件复制到文件夹里

cp /etc/my.cnf /backup/

把备份的文件夹转移到测试设备

scp -r /backup/ 192.168.160.140:/data/

测试环境的数据库配置替换并备份

cp /data/backup/my.cnf /etc/my.cnf -b

搭建和生产一样的环境

mkdir /data/logbin
chown mysql.mysql /data/logbin/

把二进制文件复制到测试环境的相同目录

tar -xvf /data/backup/logbin.bak.tar.xz -C /data/logbin/
mv data/logbin/* .

把数据库数据复制到测试环境

 tar xvf all.bak.tar.xz
 cd var/lib/mysql/
 mv * /var/lib/mysql/

启动数据库服务,并查看内部数据

systemctl start mariadb
©️2020 CSDN 皮肤主题: 游动-白 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值