定时每天备份mysql并定时删除上月记录(脚本)
来源:互联网 发布:数据库置疑修复语句 编辑:程序博客网 时间:2024/05/22 00:36
备份的脚本比较简单:
#!/bin/bash
# 定义年 月 日
year=`date +%Y`
month=`date +%m`
day=`date +%d`
# 定义备份的目录
BACKDIR=/bak_1/mysql/$year/$month/$day
# MySQL的root密码
ROOTPASS=123456
# 建立目录
mkdir -p $BACKDIR
# 获取数据库列表
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
# 备份
for dbname in $DBLIST
do
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done
复制代码# 定义年 月 日
year=`date +%Y`
month=`date +%m`
day=`date +%d`
# 定义备份的目录
BACKDIR=/bak_1/mysql/$year/$month/$day
# MySQL的root密码
ROOTPASS=123456
# 建立目录
mkdir -p $BACKDIR
# 获取数据库列表
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`
# 备份
for dbname in $DBLIST
do
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done
上面的脚本将数据库按"年/月/日"目录结构备份,将脚本存为back.sh添加到cron里每天凌晨3点执行
00 03 * * * root /root/back.sh
下面的是每月3号删除上个月的备份,存为del_bak.sh,每月3号3点3分执行
03 03 03 * * root /root/del_bak.sh
注意脚本上传后,要chmod一下权限,比如chmod 755 /root/back.sh
#!/bin/bash
# 定义年 月 日
year=`date +%Y`
month=`date +%m`
#day=`date +%d`
# 取上一个月
month=`expr $month - 1`
# 如果是1月,则上一月为12,并且年也减1
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
fi
# 因为备份时小于10月的月份有前导零,所以这里判断如果小于10月,则加前导零
if [ $month -lt 10 ]; then
pre=0
fi
#获取要删除的目录名
BACKDIR=/bak1/mysql/$year/$pre$month
#删除了
rm -rf $BACKDIR
# 定义年 月 日
year=`date +%Y`
month=`date +%m`
#day=`date +%d`
# 取上一个月
month=`expr $month - 1`
# 如果是1月,则上一月为12,并且年也减1
if [ $month -eq 0 ]; then
month=12
day=31
year=`expr $year - 1`
fi
# 因为备份时小于10月的月份有前导零,所以这里判断如果小于10月,则加前导零
if [ $month -lt 10 ]; then
pre=0
fi
#获取要删除的目录名
BACKDIR=/bak1/mysql/$year/$pre$month
#删除了
rm -rf $BACKDIR
- 定时每天备份mysql并定时删除上月记录(脚本)
- 定时每天备份mysql并定时删除上月记录(脚本)
- 定时每天备份mysql并定时删除上月备份脚本
- mysql定时备份脚本
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- linux用mysqldump每天定时备份MySQL数据库并删除五天前的备份文件
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
- Linux下每天定时备份mysql数据库并删除7天前的备份文件
- Crontab 每天定时备份 MySQL
- linux每天定时备份mysql
- 自动定时备份删除脚本
- php 定时备份mysql数据库 并删除8天前的记录
- mysql 定时备份数据库脚本
- 定时备份mysql数据库 并删除7天前的备份 (windows linux )
- mysql定时备份和删除
- windows2003服务器mysql每天定时备份
- 二叉树任意两点间最短路径长度 C语言暴力版
- 二叉树的非递归遍历 C语言版
- 已知二叉树的中序序列和前序序列(或后序)求解树
- C Primer Plus(第五版)中文版勘误
- 手算KMP匹配的Next值和Nextval值
- 定时每天备份mysql并定时删除上月记录(脚本)
- js判断checkbox是否至少有选择一项
- 线性表玩具之链表版本(C语言)
- 心算(手算)开平方,比较有用
- 线性表玩具之顺序表版本(C语言)
- 目前:菜鸟
- 检测点11.1
- Invoke的使用小结
- VPN技术的应用