欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【利用Crontab为Linux定时备份Mysql数据库】,下面是详细的分享!
利用Crontab为Linux定时备份Mysql数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql
或者写成
rq=` date +%Y%m%d `
mysqldump ——all-databases -u root -p密码 > /mysqldata/mysql$rq.sql
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。
3、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab
#vi /etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份
5、重新启动crond
# /etc/rc.d/init.d/crond restart
完成。
这样每天你在/mysqldata可以看到这样的文件
mysql20040619.tar.gz
你直接下载就可以了。
以上所分享的是关于利用Crontab为Linux定时备份Mysql数据库,下面是编辑为你推荐的有价值的用户互动:
相关问题:在Linux下如何定时备份Mysql数据库
答:crontab + mysqldump + shell 脚本 其实mysql的备份最好就用mysql自带的mysqldump命令来进行备份,这个现在我们公司的几个生产环境的mysql都是用的这种方式进行的,要恢复时候直接用mysql命令恢复就OK了 >>详细
相关问题:linux服务器操作系统,怎么实现定时备份数据库?
答:linux系统下使用脚本定时备份数据库,代码如下: #!/bin/bash #Setting #设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式 #默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第#1... >>详细
相关问题:如何使用plsql每周或每月定时备份数据库
答:一般情况下都是通过备份脚本来实现,windows使用任务计划定时,linux和unix使用crontab 指定备份执行时间计划。 不同数据库的备份脚本均不同,市场上数据库版本非常多如 oracle、db2、sybase、mysql、sqlserver等等,你问的太笼统了。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
