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否则恢复数据时,会出现数据库损坏的情形,运气好时可修复,运气不好时,赫赫...
- 最新评论