利用crontab,系统每天定时备份mysql数据库
时间:2008-05-19 来源:剑心通明
利用crontab,系统每天定时备份mysql数据库PHPChina 开源社区门户 @0u9w5dx;F
6~#o0tDuj0利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
R]l5Y/}1h4^6Q01、创建保存备份文件的路径/mysqldata PHPChina 开源社区门户j7a EHLB nLeG
#mkdir /mysqldata
Q(M*|!Fa+JSB\ru0
ud Q4t$wy02、创建/usr/sbin/bakmysql文件
@Zl:R2eEM0#vi /usr/sbin/bakmysql
9q%\8aI{-z O0输入
LY x1b |4zd]0PHPChina 开源社区门户j |4VvO CF
rq=` date +%Y%m%d `
KQt!lPLx0tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql PHPChina 开源社区门户Z%GC2mE&fQG
PHPChina 开源社区门户)Xr&N)[y#eR7e@
或者写成 PHPChina 开源社区门户Y Z GG`N%MWf
PHPChina 开源社区门户7M#}8Li'u1Bm
rq=` date +%Y%m%d ` PHPChina 开源社区门户{!o_J`4G?
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
JNRG`2AC0PHPChina 开源社区门户*` G/Xm(yQ
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同 PHPChina 开源社区门户9o(q'\3j!@hCQ,k
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。 PHPChina 开源社区门户/?8M}&[.hm9|x
PHPChina 开源社区门户7A:LNi US,k$G
3、修改文件属性,使其可执行
4Y&x-z*JX+e?n2V0# chmod +x /usr/sbin/bakmysql
s\Q8H+X J0
#@"w b+x'l'K%JW%b04、修改/etc/crontab PHPChina 开源社区门户#g"Sly"kqx
#vi /etc/crontab
4g'V"t2g'O ^(x5q0在下面添加 PHPChina 开源社区门户L1g9d?&Bdsh8f
B4P-F$s}W+P L$RI%v001 3 * * * root /usr/sbin/bakmysql
c&MLT$MbSE&N*Y H0表示每天3点钟执行备份 PHPChina 开源社区门户xT?DMX\
]Jj S {'^#]-X05、重新启动crond PHPChina 开源社区门户~@k8?&b@q9rbxpn
# /etc/rc.d/init.d/crond restart
{z R9X'p}8O u0PHPChina 开源社区门户sN4EwA/Fi3uzR
完成。
*b5k9LW:^8b0这样每天你在/mysqldata可以看到这样的文件 PHPChina 开源社区门户$sXIz TwS+q
mysql20040619.tar.gz
b4{%k!J-Os0你直接下载就可以了。 PHPChina 开源社区门户2z:c1C zz {
PHPChina 开源社区门户[Eh c ED
在tar命令执行前,停止数据库服务进程或锁定数据库, PHPChina 开源社区门户ZL0K| yS7W
否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫...
6~#o0tDuj0利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
R]l5Y/}1h4^6Q01、创建保存备份文件的路径/mysqldata PHPChina 开源社区门户j7a EHLB nLeG
#mkdir /mysqldata
Q(M*|!Fa+JSB\ru0
ud Q4t$wy02、创建/usr/sbin/bakmysql文件
@Zl:R2eEM0#vi /usr/sbin/bakmysql
9q%\8aI{-z O0输入
LY x1b |4zd]0PHPChina 开源社区门户j |4VvO CF
rq=` date +%Y%m%d `
KQt!lPLx0tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql PHPChina 开源社区门户Z%GC2mE&fQG
PHPChina 开源社区门户)Xr&N)[y#eR7e@
或者写成 PHPChina 开源社区门户Y Z GG`N%MWf
PHPChina 开源社区门户7M#}8Li'u1Bm
rq=` date +%Y%m%d ` PHPChina 开源社区门户{!o_J`4G?
mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
JNRG`2AC0PHPChina 开源社区门户*` G/Xm(yQ
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同 PHPChina 开源社区门户9o(q'\3j!@hCQ,k
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。 PHPChina 开源社区门户/?8M}&[.hm9|x
PHPChina 开源社区门户7A:LNi US,k$G
3、修改文件属性,使其可执行
4Y&x-z*JX+e?n2V0# chmod +x /usr/sbin/bakmysql
s\Q8H+X J0
#@"w b+x'l'K%JW%b04、修改/etc/crontab PHPChina 开源社区门户#g"Sly"kqx
#vi /etc/crontab
4g'V"t2g'O ^(x5q0在下面添加 PHPChina 开源社区门户L1g9d?&Bdsh8f
B4P-F$s}W+P L$RI%v001 3 * * * root /usr/sbin/bakmysql
c&MLT$MbSE&N*Y H0表示每天3点钟执行备份 PHPChina 开源社区门户xT?DMX\
]Jj S {'^#]-X05、重新启动crond PHPChina 开源社区门户~@k8?&b@q9rbxpn
# /etc/rc.d/init.d/crond restart
{z R9X'p}8O u0PHPChina 开源社区门户sN4EwA/Fi3uzR
完成。
*b5k9LW:^8b0这样每天你在/mysqldata可以看到这样的文件 PHPChina 开源社区门户$sXIz TwS+q
mysql20040619.tar.gz
b4{%k!J-Os0你直接下载就可以了。 PHPChina 开源社区门户2z:c1C zz {
PHPChina 开源社区门户[Eh c ED
在tar命令执行前,停止数据库服务进程或锁定数据库, PHPChina 开源社区门户ZL0K| yS7W
否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫...
mysqldump
相关阅读 更多 +