项目中数据库很重要,偶尔也会发生一些突发状况造成数据库瘫痪甚至奔溃的情况。为了能及时恢复减少损失,数据的备份就显得很重要了。由于数据库资源在各个时间段使用情况不同,为了不影响业务的正常运行的同时,所以尽量选在数据库相对较闲的时候进行自动备份。日积月累,备份就多了,所以还要能自动删除时间比较长的备份。下面进入正题。
1、创建备份目录
[root@ZhOu usr]# mkdir databak
2、进入备份目录,新建脚本dataBackUp.sh
[root@ZhOu usr]# cd databak
[root@ZhOu databak]# pwd
/usr/databak
[root@ZhOu databak]# vi dataBackUp.sh
加入以下代码:
#!/bin/bash
dir=/usr/databak --目标路径
now_date=$(date +%Y%m%d%H%M) --当前日期,年月日时分。注意:date和+之间要有空格
--获取10天前的日期,也可以使用date -d '10 days ago' +%Y%m%d。注意:-10和-day中间不能有空格。
last_date=$(