快捷搜索:   nginx

linux 定时备份

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

1、创建保存备份文件的路径/mysqldata  
#q3c~*}8r8s q5f0#mkdir /mysqldata  PHPChina 开源社区门户 H't3T4T)k4G"d;e
PHPChina 开源社区门户9F o"{7X-V9I
2、创建/usr/sbin/bakmysql文件  
&X _#M `4T0f5\0#vi /usr/sbin/bakmysql  
@ c \4K x V p N0输入  
-}8W%I;w A5l0PHPChina 开源社区门户#j h7V l d e j5B-Q
rq=` date +%Y%m%d `  
)Z9M U z.|-j1H Z7s0tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql  PHPChina 开源社区门户-| m5n9\)z E;Z2t

^ m4V!y l _8p j0M L;i0或者写成  PHPChina 开源社区门户 k%G Fc.X a h

j e D @+b~0rq=` date +%Y%m%d `  
$s/}:_8j @ tk0mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz  PHPChina 开源社区门户/t+L CX n y)a*~
PHPChina 开源社区门户 X J#t }4d
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同  
(m H$z&W f0/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。  
V q J I%T0PHPChina 开源社区门户 ^(t/S t C Y
3、修改文件属性,使其可执行  PHPChina 开源社区门户 R v:j6gb t u4q%J r&U
# chmod +x /usr/sbin/bakmysql  PHPChina 开源社区门户4?;\ C X d o

4d v1N0|'j \#s%E4M04、修改/etc/crontab  PHPChina 开源社区门户 e Q2f%j E Q O k*B
#vi /etc/crontab  PHPChina 开源社区门户 ` G ] b"S w1GY
在下面添加  PHPChina 开源社区门户+q W Z u o

0S M J-J"E;I F5e0L001 3 * * * root /usr/sbin/bakmysql  PHPChina 开源社区门户 H7S O/R m l
表示每天3点钟执行备份  
N1U2e.a F+d W9u0
d(}6R-o/O.S W/] Y05、重新启动crond  PHPChina 开源社区门户 k7a6c T0o [ D
# /etc/rc.d/init.d/crond restart  PHPChina 开源社区门户 e+}.O L$` { o h w | E

z/}3x$D+U'gR0完成。  
1w ?%x"l/W*z E;v0这样每天你在/mysqldata可以看到这样的文件  PHPChina 开源社区门户4z.W z ~ a!H#A v ?
mysql20040619.tar.gz  PHPChina 开源社区门户 b2P3` |4O u
你直接下载就可以了。
(| y K X*N9e E A0
,x Y,M G S:i0在tar命令执行前,停止数据库服务进程或锁定数据库,  
r.a] \({^ s P {0否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫...

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论