使用crontab定时备份Mysql整个数据库的方法
2015-08-28 11:54
721 查看
1、在服务器上配置备份目录
mkdir /data/mysqlbackup
2、编写备份脚本代码
vi dbbackup.sh
粘帖以下代码,务必更改其中的username,password和dbname。
这里以备份整个数据库为例
代码:
#!/bin/sh
mysqldump -uuser -ppassword --single-transaction --events --triggers --routines --all-databases | gzip > /data/mysqlbackup/all-databases-`date +%Y-%m-%d_%H%M%S`.sql.gz
cd /data/mysqlbackup
rm -rf 'find ./ -name "*.sql.gz" -mtime 7' #删除7天前的备份文件
3、更改备份脚本权限
chmod +x dbbackup.sh
4、用crontab定时执行备份脚本代码
crontab -e
若每天晚上23:00备份,添加如下代码,
00 23 * * * /root/dbbackup.sh
本文出自 “不进则退” 博客,请务必保留此出处http://merrycheng.blog.51cto.com/5331300/1689238
mkdir /data/mysqlbackup
2、编写备份脚本代码
vi dbbackup.sh
粘帖以下代码,务必更改其中的username,password和dbname。
这里以备份整个数据库为例
代码:
#!/bin/sh
mysqldump -uuser -ppassword --single-transaction --events --triggers --routines --all-databases | gzip > /data/mysqlbackup/all-databases-`date +%Y-%m-%d_%H%M%S`.sql.gz
cd /data/mysqlbackup
rm -rf 'find ./ -name "*.sql.gz" -mtime 7' #删除7天前的备份文件
3、更改备份脚本权限
chmod +x dbbackup.sh
4、用crontab定时执行备份脚本代码
crontab -e
若每天晚上23:00备份,添加如下代码,
00 23 * * * /root/dbbackup.sh
本文出自 “不进则退” 博客,请务必保留此出处http://merrycheng.blog.51cto.com/5331300/1689238
相关文章推荐
- JBoss+Keepalived+MySQL主从配置详解
- mysql如何查看超出多少天的记录数?
- MySql修改root密码、设置IP访问
- mysql 批量更新
- mysql索引浅谈
- mysql连接字符
- 关于VBS连接MySQL与连接Excel
- MySQL启用SSD存储
- mysql联合索引详解
- XtraBackup不停机不锁表搭建MySQL主从同步实践
- Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'name' at r
- 查看MySQL是否支持InnoDB引擎以及不支持的解决办法
- Haproxy+多台MySQL从服务器(Slave) 实现负载均衡
- MySQL存储引擎MyISAM与InnoDB的区别
- mysql数据库的编译安装
- 象行中国2015 Let's Postgres
- mysql多表及联合查询
- MySQL添加用户、删除用户与授权
- Mysql压缩包安装到windows&& 卸载命令(转)
- mysql随笔