Heim > Datenbank > MySQL-Tutorial > 利用crontab系统每天定时备份MySQL数据库

利用crontab系统每天定时备份MySQL数据库

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 16:04:14
Original
1131 Leute haben es durchsucht

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建保存备份文件的路径/mysqldata #mkdir /mysqldata 2、创建/usr/sbin/bakmysql文件 #vi /usr/sbin/bakmysql 输入 rq=` date +%Y%m%d ` tar zcvf /mysqldata/mysql$rq.

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

1、创建保存备份文件的路径/mysqldata 

#mkdir /mysqldata  
Nach dem Login kopieren

2、创建/usr/sbin/bakmysql文件 

#vi /usr/sbin/bakmysql  
Nach dem Login kopieren

输入 

rq=` date +%Y%m%d ` 
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 
Nach dem Login kopieren

或者写成 

rq=` date +%Y%m%d ` 
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz 
Nach dem Login kopieren

/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同 

/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。 

3、修改文件属性,使其可执行 

# chmod +x /usr/sbin/bakmysql  
Nach dem Login kopieren

4、修改/etc/crontab 

#vi /etc/crontab  
Nach dem Login kopieren

在下面添加 

01 3 * * * root /usr/sbin/bakmysql 
Nach dem Login kopieren

表示每天3点钟执行备份 

5、重新启动crond 

# /etc/rc.d/init.d/crond restart 
Nach dem Login kopieren

完成。 

这样每天你在/mysqldata可以看到这样的文件 

mysql20040619.tar.gz  
Nach dem Login kopieren

你直接下载就可以了。

在tar命令执行前,停止数据库服务进程或锁定数据库, 

否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时就不可以了。


Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage