centos7下mysqldump+crontab自动备份数据库
来源:互联网 发布:手机吉他调音软件 编辑:程序博客网 时间:2024/06/06 13:16
环境:centos7,服务器开启了ssh密钥对,并禁止了root用户登录
1.创建文件夹(存放备份数据)
mkdir /bakmkdir /bak/mysqldata
2.编写脚本
vi /usr/sbin/bakmysql.sh
脚本内容如下
DATE=`date +%Y%m%d%H%M` #every minuteDATABASE=fgdatabase #database nameDB_USER=root #database usernameDB_PASS="+lintang" #database passwordBACKUP=/bak/mysqldata #backup path#backup command/usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}\/${DATABASE}_${DATE}.sql.gz#just backup the latest 5 days find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
如果权限不足,给权限
chmod +x /usr/sbin/bakmysql.sh
3.设置定时备份任务(注意:这里我以非root用户登录要用sudo,否则执行失败)
sudo crontab -e
添加如下任务(每天凌晨3点备份一次)
00 3 * * * /usr/sbin/bakmysql.sh
4.建议
在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功
*/1 * * * * /usr/sbin/bakmysql.sh
看是否每分钟增加一份数据
ls /bak/mysqldata
5.其他
crontab的用法:
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html
0 0
- centos7下mysqldump+crontab自动备份数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- CentOS下使用crontab+mysqldump实现定时自动备份数据库
- Linux下使用crontab自动备份数据库
- mysqldump备份数据下篇-mysqldump自动备份数据库
- 使用mysqldump做定期数据库自动备份
- linux下使用crontab如何实现mysql数据库每天自动备份定时备份
- python + crontab 实现 MySQL 数据库自动备份
- python + crontab 实现 MySQL 数据库自动备份
- Linux下crontab备份MySQL数据库
- 使用mysql数据库的mysqldump实现自动备份
- 使用mysql数据库的mysqldump实现自动备份 [转]
- 使用mysql数据库的mysqldump实现自动备份
- 使用mysql数据库的mysqldump实现自动备份
- 使用mysql 数据库的mysqldump实现自动备份
- mysqldump备份还原数据库
- 使用mysqldump备份数据库
- mysqldump备份数据库
- Leetcode 62. Unique Paths & 63. Unique Paths II
- 浅谈C++中内存分配、函数调用和返回值问题
- 【NOIP2008】【DP】T3 传纸条 题解
- break continue 和return的使用和区别
- 接口的作用
- centos7下mysqldump+crontab自动备份数据库
- Windows下.cpp文件复制到Linux下无法修改的原因
- iOS 程序内存指针和对象的理解
- 【NOIP2008】【二分图染色】T4 双栈排序 题解
- 教育孩子幻想系列-对去学校学习知识的理解
- javadoc 文档注解
- 关于iOS textView文字长短限制
- Affinity Propagation (AP) 聚类
- 深度学习(五十二)变分贝叶斯自编码器(下)