linux定时备份mysql数据库

利用crontab,系统天天定时备份mysql数据库 

【内容提要】利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。


利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
一、建立保存备份文件的路径/mysqldata
#mkdir /mysqldatamysql

二、建立/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入sql

rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql数据库

或者写成spa

rq=` date +%Y%m%d `
mysqldump --all-databases -u root -p密码 > /mysqldata/mysql$rq.sqlrest

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每一个人可能不一样
/mysqldata/表示保存备份文件的目录,这个每一个人也能够根据本身的要求来作。code

三、修改文件属性,使其可执行
# chmod +x /usr/sbin/bakmysqlcrontab

四、修改/etc/crontab
#vi /etc/crontab
在下面添加it

01 3 * * * root /usr/sbin/bakmysql
表示天天3点钟执行备份class

五、从新启动crond
# /etc/rc.d/init.d/crond restartdate

完成。 这样天天你在/mysqldata能够看到这样的文件 mysql20040619.tar.gz 你直接下载就能够了。

相关文章
相关标签/搜索