Linux下的自动备份和数据转发

由 crazynet 在 10-12-2003 01:53 发表:

Linux下的自动备份和数据转发

今天给一家公司去装系统 linux redhat 9

主要做的mysql的自动备份和内网数据转发[ 高手就不用看了 ]

1,自动备份

要定期备份mysql数据啊什么的 每次都要拷来拷去的

linux也有类似windows的计划任务的命令的[ crontab ]

我要做的是备份var/mysql/ 下的work这个目录 也就是mysql数据库里的work这个表

步骤:

[root@localhost root]#crontab -e

添加

0 2 */7 * * /root/backup [ 意思是每隔7天的凌晨2点0分运行/root下面的backup脚本 ]

crontab下的命令前面一般都是五个星号 * * * * *;分别代表分,小时,天,月,年。

然后我们去/root下面建立一个shell脚本backup

[root@localhost root]#touch backup (建立文件backup)

[root@localhost root]#chmod +x backup (赋予执行权限)

[root@localhost root]#vi backup

然后在里面添加如下教本:

> > 源码: >
> * * * >
>
> > > #!/bin/bash
> > > newfile="crazynetdata '+%Y-%m-%d'";
> > > cd /var/mysqlbackup;
> > > /bin/tar -vzcf "$newfile.tar.gz" /var/mysql/work;
> > >
>
> * * *

保存以后就可以了

以后每个星期系统就会自动备份mysql下的work表到mysqlbackup文件夹里

文件格式是:crazynet2003-10-11.tar.gz,备份的时间久了数据可能会很多

所以还需要一个定期删除的教本,正在研究,见笑了,各位有好的教本吗?

2,数据转发

本来打算用squid做透明代理的

后来考虑到内网机子比较少(3台),参考了精华区一位版主的帖子,决定用iptables的数据转发来实现

服务器有两块网卡eth0 eth1

eth0接外网 ip 61.185.22.

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus