[实践OK]MYSQL备份用户都需要哪些权限及其shell加crontab自动备份。

来源:转载

背景:有时一些小的网站,比如个人博客需要每天备份数据,鉴于此,得自动化不是,这儿就是一个简单可行的好方法,配置上后就不用管了。更牛B点就是主辅助同步,在辅库上运行下面的脚本更发妥当。

1)备份权限列表需要哪些?

1.Select读取

2.SHOW DATABASES 允许访问完整的数据库列表

4. LOCK TABLES 允许锁定表

5.RELOAD 允许载入和刷新服务器缓存

以上几点是必须的.请注意

主辅助是不复制角色表的。

2)实践添加备份用户如下:

grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on *.* to 'back'@'localhost' identified by "************"

3)实现下面自动备份脚本:

cat backUpJustWinDatas.sh

#!/bin/sh# File: /usr/local/scripts/backUpJustWinDatas.sh# Database wbDB_NAME="JW"DB_USER="back"DB_PASS="********"# Others vars# whereis mysqldump# IS ` but not 'BIN_DIR="/usr/local/mysql/bin/"BCK_DIR="/data/backup/db.JustWin.com"#DATE=`date +%Y%m%d_%H%M%S`DATE=`date +%Y%m%d`# TODOmkdir -p $BCK_DIR$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME / > $BCK_DIR/JustWin_weixin_$DB_NAME_dump_$DATE.sql

4) 定时生成定时删除命令:

1)定时生成:

0 0 * * * /bin/bash /usr/local/scripts/backUpJustWinDatas.sh

2)删除旧的:

0 1 * * * find /data/backup/db.JustWin.com -mtime +7 -exec rm -R {} /;

最后,参考实践来源自:http://www.jb51.net/article/49099.htm

http://blog.163.com/[email protected]/blog/static/166742834201181393837133/


分享给朋友:
您可能感兴趣的文章:
随机阅读: