说明:
保留每天备份的数据是件不太现实的事,做好的做法是保留前三天的
备份数据。把备份的数据打包并压缩,文件名以系统时间命名,打包后的
备份文件放在一个特定的文件夹下面,实际上,只要是以时间命名备份文件,
ls 命令后,文件将自动按时间排序的,这样就可以方便的删除三天以前的备份文件,于是
就保证了服务器上每天都保留着最近三天的数据库备份
#/usr/bin/dbbackup
#! /bin/bash
dbsum=$#
if [ "${dbsum}" -eq 0 ];then
echo "Error:no database chosed"
exit 1
fi
mkdir -p /backup/
backdir=/backup/
touch /var/log/dbbackup.log
datetime=`date +"%Y%m%d"`
filesum=`ls ${backdir} | wc -l`
if [ "${filesum}" -ge 3 ];then
cd ${backdir}
rm -rf `ls | head -1`
fi
cd /usr/local/mysql/bin
for i in $*;do
echo "backing up for database $i starting ..."
mysqldump -uroot -ppassword -e --default-character-set=utf8 $i > ${backdir}$i.sql
echo "backing up for database $i completed"
done
echo "tar and gzip the backed file now ..."
cd ${backdir}
tar -c *.sql | gzip >./${datetime}.tar.gz
rm -rf *.sql
echo "all success ! you can find the backed file in ${backdir} suffixed by .tar.gz"
exit 0
编辑crontab,每晚11:30备份数据
crontab -e 加入如下内容:
30 23 * * * /usr/bin/dbbackup dbname1 dbname2 > /var/log/dbbackup.log 2>&1
分享到:
相关推荐
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
mysql在windows、linux数据库自动备份删除脚本 oracl在windows、linux数据库自动备份删除脚本 sql server在windows、linux数据库自动备份删除脚本
mysql自动备份脚本,配合windows的定时计划taskschd.msc实现定时自动备份数据库的工具
Mysql数据库远程备份脚本:实现在windows上按日期备份远程mysql数据库数据,结合windows任务可实现自动备份
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
实现mysql数据库自动备份,windows下脚本为mysql_backup.bat,linux下脚本为mysql_backup.sh,在定时任务中调用即可。
CentOs7下 mysql5.7自动备份数据库脚本
利用 crontab -e 将此脚本加入即可,主要是用于linux服务器定时自动备份mysql数据库的脚本sh
使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原
mysql 数据库备份脚本,可以在win下做定时操作,也可以在服务器上做备份脚本
基于xtrabackup的MySQL数据库备份及还原Shell脚本
windows定时任务备份mysql数据库脚本
1、mysql数据库自动备份与清理2、支持mysql 5.7与mysql 8.03、基于mysql enterprise backup备份4、支持备份数据通过ftp上传或通过rsync上传5、支持自定义备份数据定期清理
mysql数据库定时备份脚本,需要配置定时器定时执行文件,脚本内容为备份数据库,并删除10天以前的备份
mysql完整备份和增量备份脚本,本文档...本文描述Mysql数据库的自动备份,包括完全备份和增量备份。其中,完全备份每周执行一次,增量备份每天都会执行。备份成功后会自动上传到FTP服务器。mysql需要开启二进制日志。
MySQL5.0数据库自动备份脚本,已在生产环境使用正常。 目前使用环境:RedHat5+MySQL5.0 压缩包含Linux Shell脚本和配置说明
window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径
windows下自动备份My SQL数据库bat脚本
mysql自动备份数据库脚本,使用shell进行编写,自动将备份脚本打包zip包。方便使用。