oracle dump mysql,MySQL 实践:制定 mysqldump 简单的备份策略

本文介绍了一个MySQL数据库的简单备份策略,包括使用mysqldump进行备份,gzip压缩,以及通过crontab设置定时任务删除5天前的旧备份。作者强调了定期备份的重要性,并提供了测试和验证备份脚本的步骤。最后提到了通过rsync将备份同步到远程服务器,以确保数据安全。
摘要由CSDN通过智能技术生成

MySQL 实践:制定 mysqldump 简单的备份策略

6ee5639a40442445944d63b514b2dd02.png

深为 DBA 和 IT从业人员,最害怕的是灯下黑,例如,DBA 从不备份自己的数据库,而时时告诉他人备份重于一切!

好吧,我要备份一下我的网站数据库,虽然 MySQL 和 云服务器 从来都是如此健壮,没有让我遭受任何数据库损失。

先定制一个简单的脚本,主要逻辑是:

1.备份;

2.压缩;

3.删除5天前的备份;

在Linux下进行时间运算,使用 date 可以做出灵活的配置:

[root@ backup]# date +"%F"

2019-08-15

[root@ backup]# date -d "5 days ago" +%Y-%m-%d

2019-08-10

以下是这个简单的脚本:

[root@ backup]# cat bakupdb.sh

#!/bin/sh

/alidata/mysql/bin/mysqldump -uroot -pyoupassword --all-databases > /alidata/backup/alldb-`date +"%F"`.sql

gzip /alidata/backup/alldb-`date +"%F"`.sql

rm -rf /alidata/backup/alldb-`date -d "5 days ago" +%Y-%m-%d`.sql.gz

此外,鉴于在 shell 脚本中增加 rm -rf 是非常危险的,所以要做好测试,做2个文件测试:

[root@ backup]# ls -l

total 30212

-rw-r--r-- 1 root root0 Aug 15 17:00 alldb-2019-08-10.sql.gz

-rw-r--r-- 1 root root0 Aug 15 17:01 alldb-2019-08-11.sql.gz

-rwxrwxr-x 1 root root235 Aug 15 17:00 bakupdb.sh

定义 crontab 任务:

[root@ backup]# crontab -l

20 17 * * * /alidata/backup/bakupdb.sh

最后检查一下成果:

[root@ backup]# ls -l

total 30212

-rw-r--r-- 1 root root0 Aug 15 17:01 alldb-2019-08-11.sql.gz

-rw-r--r-- 1 root root 30892895 Aug 15 17:20 alldb-2019-08-15.sql.gz

-rwxrwxr-x 1 root root235 Aug 15 17:00 bakupdb.sh

It works .再做一个 rsync ,把备份同步到远程。总算踏实了一点点。

By eygle on 2019-08-15 18:33 |

Comments (0) |

Backup&Recovery | 3355 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值