LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 603|回复: 0

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

[复制链接]
发表于 2003-10-12 01:53:53 | 显示全部楼层 |阅读模式
今天给一家公司去装系统 linux redhat 9

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

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

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

  1. #!/bin/bash
  2. newfile="crazynet`data '+%Y-%m-%d'`";
  3. cd /var/mysqlbackup;
  4. /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.×××
eth1接内网 ip 192.168.0.1
编辑/etc/rc.d/rc.local
[root@localhost root]#vi /etc/rc.d/rc.local
添加


  1. echo 1 > /proc/sys/net/ipv4/ip_forward
  2. iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
复制代码

内网的机子的ip192.168.0.2-255之间,网关设置未192.168.0.1
重启以后发现内网可以连上外网了

速度还不错;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表