数据库自动备份(Shell简易版本-全量备份)

这篇博客介绍了如何在CentOS7.5系统中设置数据库自动备份,包括每天备份前一天的数据,每周备份上一周的数据,以及每月备份上个月的数据。通过使用mysqldump命令和shell脚本,并结合cron定时任务,实现全量数据库备份。注意,此方案未考虑增量数据和库大小,仅适用于全库备份。
摘要由CSDN通过智能技术生成

基于CentOS7.5

需求:

1. 每天自动备份前一天的数据库;

2. 每周自动备份上一周的数据库;

3. 每月自动备份上个月的数据库。

 

注:没有考虑库大小,仅以备份整个库为目的。

 

1. 每天自动备份前一天数据库:

#!/bin/bash
time1=$(date -d yesterday "+%Y-%m-%d")
mysqldump -uroot -p123 --all-databases > /root/db_back/db-day-$time1.sql

备份后生成的备份文件名自动带有前一天的日期。

 

2. 每周自动备份上一周的数据库:

#!/bin/bash
time1=$(date -d -7day "+%Y.%m.%d")
time2=$(date -d yesterday "+%Y.%m.%d")
mysqldump -uroot -p123 --all-databases > /root/db_back/db-week-$time1-$time2.sql 
备份后生成的备份文件名自动带有备份时间的周日,如:db-week-2019.12.14-2019.12.20.sql

 

3. 每月自动备份上个月的数据库:

#!/bin/bash
time1=$(date -d "$(date +%Y%m)01 last month" +%Y%m)
mysqldump -uroot -p123 --all-databases > /root/db_back/db-month-$time1.sql 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值