码迷,mamicode.com
首页 > 数据库 > 详细

mysql备份脚本

时间:2017-05-16 23:38:14      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:备份

对extmail数据库进行每天01:00完全热备份,并可以完全恢复!

一、先建立备份脚本,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vi mysql_extmail_bak.sh
#!/bin/bash
# Program
#    use mysqldump to Fully backup mysql data per week!
BakDir=/mysqlback#要备份到的目录
LogFile=/var/log/bak.log#备份记录日志
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DB=extmail#要备份的数据库名称
DumpFile=$DB$Date.sql
GZDumpFile=$Date.sql.tar.gz
/usr/bin/mysqldump -uroot -p123123 --quick --databases $DB --flush-logs --single-transaction > $DumpFile
/bin/tar czvf $GZDumpFile $DumpFile
/bin/rm $DumpFile
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile

二、恢复备份sql文件,如下:

1
2
3
4
cd /mysqlback
tar zxvf extmail20170515.tar.gz
mv extmail20170515.sql extmail.sql
mysql -uroot -p < extmail.sql


本文出自 “12016522” 博客,谢绝转载!

mysql备份脚本

标签:备份

原文地址:http://12026522.blog.51cto.com/12016522/1926396

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!