使用mysqldump方式实现MySQL数据备份剧本_win10数据恢
日期:2014-07-13 / 人气: / 来源:网络
使用mysqldump进行备份,这个是最保险最安全的数据备份方法. 虽然使用它比mysqlhotcopy要慢些,但其导出的是sql语句文本文件,
不存在平台的兼容性问题. 也可用于备份除MYISAM类型以外的数据表.
下面给出shell脚本,大家可以根据自己的实际需要对其进行修改,以完成自己需要的功能.
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# mysql data stored dir
TODAY=`date %y%m%d`
STOREDIR=/backup/data/$TODAY
mkdir $STOREDIR
# delete overtime backup files
rm -rf /backup/data/$(date %y%m%d --date='15 days ago')
# backup mysql data file
/usr/local/mysql/bin/mysqldump mysql --opt|gzip -9>$STOREDIR/mysql.sql.tgz
/usr/local/mysql/bin/mysqldump test --opt|gzip -9>$STOREDIR/test.sql.tgz
/usr/local/mysql/bin/mysqldump bbs --opt|gzip -9>$STOREDIR/bbs.sql.tgz
下面是对这个脚本的一些解释:
/backup/data/ 为所有数据库备份的存放目录.
STOREDIR=/backup/data/$TODAY 为今日(脚本执行的那天)数据库备份的存放目录,需要执行mkdir $STOREDIR 进行生成.
/usr/local/mysql/bin/mysqldump mysql --opt|gzip -9>$STOREDIR/mysql.sql.tgz
/usr/local/mysql/bin/mysqldump test --opt|gzip -9>$STOREDIR/test.sql.tgz
/usr/local/mysql/bin/mysqldump bbs --opt|gzip -9>$STOREDIR/bbs.sql.tgz
这三句就是对mysql,test,bbs三个数据库进行备份并压缩.使用mysqldump直接备份为sql语句文本文件.
rm -rf /backup/data/$(date %y%m%d --date='15 days ago')
只保留15天内的备份数据库. 对15天之前的备份进行清除.
然后写入crontab中,如下:
30 1 * * * /root/backup.sh
让backup.sh脚本在凌晨1点半运行,对数据库进行备份.
MySQL数据库中USER表中各字段的说明
导读:Select_priv。确定用户是否可以通过SELECT命令选择数据。Insert_priv。确定用户是否可以通过INSERT命令插入数据。Update_priv。确定用户是否可以通过UPDATE命令修改现有数据。Delete_priv。确定用户是否可以通过D
MySQL数据库,
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19