linux 下利用 crontab 备份mysql
2016-04-27 18:01
190 查看
1.创建备份脚本
vi /mysql/bak/dbbackup.sh 目录自定义在脚本中编辑
mysqldump -uusername -ppassword --default-character-set=utf8 dbname | gzip > /mysql/bak/bak`date +%Y-%m-%d_%H%M%S`.sql.gz
# 将其中的 username password dbname 分别替换为 mysql 的用户名, 密码 和要备份的数据库名, 此命令会将生成的sql文件打成gz包, 不需要的话将 | gzip去掉即可
#如果需要备份某个数据库的某张表, 直接在数据库名称后面跟上表名即可
mysqldump -uusername -ppassword --default-character-set=utf8 dbname tablename1 tablename2 | gzip > /mysql/bak/bak`date +%Y-%m-%d_%H%M%S`.sql.gz
# 如果需要备份多个数据库 可直接将 dbname 替换为多个即可, 中间用空格分隔, 前面加上 --databases
mysqldump -uusername -ppassword --default-character-set=utf8 -- databases dbname1 dbname2 | gzip > /mysql/bak/bak`date +%Y-%m-%d_%H%M%S`.sql.gz
#如果需要备份整个数据库, 将 dbname 替换为 --all-databases 即可
mysqldump -uusername -ppassword --default-character-set=utf8 --all-databases | gzip > /mysql/bak/bak`date +%Y-%m-%d_%H%M%S`.sql.gz
#生成的文件名是 bak+时间
#删除当前时间10天以前的备份
cd /mysql/bak
rm -rf `find . -name '*.sql.gz' -mtime 10`
2.更改脚本权限
chmod +x dbbackup.sh3.用crontab定时执行备份脚本代码
执行命令 crontab -e加入 定时任务
00 21 * * * /mysql/bak/dbbackup.sh #每天晚上21点执行该脚本
保存
4. 如果没有生效的话, 重启定时任务
/etc/rc.d/init.d/crond restart相关文章推荐
- CentOS6.6下安装git
- Centos 下面升级系统内核(转)
- Linux进程调度原理
- centos安装并使用activemq
- Java windows项目迁移到linux上,遇到一些跟路径相关的问题
- iptables学习笔记5——linux+iptables构筑防火墙实例
- 深入理解Linux内核day02--进程
- Linux文本处理必杀技之awk应用详解
- 各种Linux发行版本优缺点对比[转]
- Linux 安装远程桌面并设置添加分辨率
- Linux的SOCKET编程详解
- linux虚拟机结合win Source Insight开发环境配置
- 查看linux服务器cpu信息命令
- git在linux下配置
- linux笔记
- linux常用命令
- linux下rsync+inotify同步文件
- 定时同步数据库表(mysql+linux+crontab)
- CentOS安装KVM环境并配置网桥
- Linux启动过程学习