码迷,mamicode.com
首页 > 数据库 > 详细

linux shell简单实现数据库自动备份

时间:2017-05-04 09:43:14      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:ash   .net   http   备份   bash   脚本   权限   简单实现   name   

以centos系统为例,实现数据库自动备份。
1、写一个shell:

1
2
#! /bin/bash
mysqldump -cp --user=root --password=‘123‘ dbName | gzip > ~/db/dbName-`date +%Y%m%d%H`.sql.gz ;

上述shell中,root是备份时使用的用户名,123是密码,dbName是要备份的数据库的名称。
把这个文件放在用户目录下,保存路径为:~/db/dbBackup.sh

保存结束后添加执行权限:
chmod a+x ~/db/dbBackup.sh

然后执行一下这个文件 ,看使用是否正常,在~/db/下有没有备份文件生成。

2、使用crontab定时调用。crontab教程:
http://blog.csdn.net/richerg85/article/details/17887879
http://www.jb51.net/article/26645.htm

使用crontab -e命令,编辑crontab文件,编辑方式和使用VI一样。
新添加一行:
00 2 * * * ~/db/dbBackup.sh
表示每天2:00执行~/db/dbBackup.sh这个文件。
保存后,crontab -l看到有新加的数据行即可。

OVER,以后每天系统就会调用这个脚本来备份数据了。

linux shell简单实现数据库自动备份

标签:ash   .net   http   备份   bash   脚本   权限   简单实现   name   

原文地址:http://www.cnblogs.com/mafeng/p/6805199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!