场景:

公司之前没用Linux,所有的文档及资料放在Windows共享里

问题:

代码已经用SVN管理起来了

以前的文档资料巨大~100G,这么多的东西(有不少软件,影音,图片资料),还是不放到SVN里好

放在Windows里共享里有不少风险,例如外泄露,病毒,木马(已经中了)

所有准备把资料先备份一下,再把服务器重做一下,之后把权限控制一下。

但复制是个麻烦事, 怕中间断了,不好搞。正好有一台ubuntu服务器,空间还比较大,于是想把文件备份到ubuntu里。

想采用rsync这种增量式的备份,断了也不怕,再写个自动备份的脚本...


思路确定,以下是实践:

windows共享ip是192.168.1.248,共享文件夹share


登录到ubuntu

mkdir -p /mnt/server248#建立一个mount目录,一般放在 /mnt下面

sudo mount //192.168.1.248/share /mnt/server248/ -o username=administrator,password=密码,codepage=936,iocharset=utf8

#把共享目录mount过来,注意指定了codepage和iocharset,防止乱码

mkdir -p /backup/server248 #建立备份目录

rsync -azv /mnt/server248 /backup #增量备份


#以下是定时任务:

vim /backup//backup-server248.sh#建立一个脚本,输入以下内容

rsync -azv /mnt/server248 /backup


crontab -e#编辑定时任务,每晚4点运行一次备份
# m h  dom mon dow   command
0 4 * * * /backup-server248.


【2013-01-30】更新:

将执行情况同步到日志文件

rsync -azv /mnt/server248 /backup >> /var/www/index/log/server248/`date +%Y%m%d`.log 2>&1

【2012-11-14】更新:

看下同步时间:

root@dev-server:/backup# date;./backup-server248.sh ;date;
2012年 11月 14日 星期三 17:47:30 CST
sending incremental file list

sent 8735753 bytes  received 34097 bytes  449735.90 bytes/sec
total size is  52035951700  speedup is 5933.51
2012年 11月 14日 星期三 17:47:50 CST 

可以看到52G的数据,同步比较一次,只要20秒!!!



Logo

更多推荐