linux中mysql备份shell脚本代码
2013-02-28 00:00
633 查看
第一步:在你的linux服务器中定义备份目录:
第二步:下面是最重要的一步了,就是写定时备份脚本。
代码文件如下
友情提示:其中user,name和db请根据自己的情况修改
保存退出,然后把这个文件赋予可执行的权限:
用crontab定时执行备份脚本代码:
crontab -e
若每天下午3点20备份,添加如下代码,
代码:
这样就搞定了,每天会定时帮你备份mysql数据库了。
mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup
第二步:下面是最重要的一步了,就是写定时备份脚本。
vi dbbackup.sh
代码文件如下
#!/bin/sh # mysql data backup script # # use mysqldump --help,get more detail. # BakDir=/root/back/ysqlbackup LogFile=/root/back/mysql/mysqlbak.log DATE=`date +%Y%m%d%H%M%S` echo " " >> $LogFile echo " " >> $LogFile echo "-------------------------------------------" >> $LogFile echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile cd $BakDir DumpFile=$DATE.sql GZDumpFile=$DATE.sql.tar.gz /usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFile echo "Dump Done" >> $LogFile tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1 echo "[$GZDumpFile]Backup Success!" >> $LogFile rm -f $DumpFile #cd $BakDir/daily cd $BakDir echo "Backup Done!" echo "please Check $BakDir Directory!" echo "copy it to your local disk or ftp to somewhere !!!" find $BakDir -ctime +30 -exec rm {} ; echo "delete file over 30 days"
友情提示:其中user,name和db请根据自己的情况修改
保存退出,然后把这个文件赋予可执行的权限:
#chmod 777 mysqlautobackup.sh
用crontab定时执行备份脚本代码:
crontab -e
若每天下午3点20备份,添加如下代码,
代码:
20 15 * * * /var/lib/mysqlbackup/dbbackup.sh
这样就搞定了,每天会定时帮你备份mysql数据库了。
相关文章推荐
- linux中mysql备份shell脚本代码
- linux中mysql备份shell脚本代码
- linux中mysql备份shell脚本代码
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- mysql自动备份、恢复脚本(linux的shell、windows的批处理)
- linux上mysql远程备份和自动导入到指定数据库的shell脚本
- linux下mysql如何自动备份shell脚本
- linux下mysql自动备份shell脚本
- 程序员(媛)Shell脚本必备技能之中的一个: 在Linux下怎样自己主动备份mysql数据
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- linux下mysql自动备份脚本代码
- 【旧代码】mysql备份的shell脚本
- MySQL :: Linux 下自动备份数据库的 shell 脚本
- linux下mysql自动备份脚本代码
- 【旧代码】mysql备份的shell脚本
- Linux下使用Shell脚本备份项目代码模板
- Linux下mysql定时备份的脚本代码
- linux下mysql自动备份脚本代码
- linux下mysql自动备份脚本代码