日期:2014-05-16  浏览次数:20774 次

把linux下的一个文件夹备份到另外一台windows系统的机器上
小弟刚刚才接触linux,现在boss让我做一个自动备份文件的脚本。目标:/usr/local/project
将A (linux)的project文件所有内容每月初备份到B(windows)的E:backup文件夹下。请高手写的详细一点,分不够我可以另开贴给分。

------解决方案--------------------
#!/bin/bash
mount /dev/hda6 /mnt
tar cjvf /mnt/backup/project_bkup.tar.bz2 /mnt/backup

///////
This is a bare-bone shell script though simply designed. 
Much details should be concerned and enhancement should be added to satisfy your demand.
------解决方案--------------------
更正:
#!/bin/bash
mount /dev/hda6 /mnt
tar cjvf /mnt/backup/project_bkup.tar.bz2 /usr/local/project
------解决方案--------------------
首先把windows下保存备份的目录共享
mount -t smbfs -o username=***,password=123456 //192.168.0.3/backup /mnt/backup
#把192.168.0.3上共享的backup目录邦定到本机的/mnt/backup/目录下,用户名***(换成自己的),密码123456(换成自己的)
tar cjvf /mnt/backup/project_bkup`date +%Y%m`.tar.bz2 /usr/local/project
#把目录归档成文件保存到目标目录下。
umount /mnt/backup
#断开连接。
------解决方案--------------------
把windows上的共享文件用samba挂载到linux主机上,通过at命令定期备份。
------解决方案--------------------
通过samba连接的话,与windows上的分区没有什么关系,只要共享文件可以写入数据就可以。

如果在linux上直接挂载NTFS格式的分区,只要安装fuse和ntfs-3g这两个软件包就可以,不需要重新编译系统内核。
------解决方案--------------------
我试了一下,用mount -t smbfs在我的机器(RHEL5)上是不行的,要用mount -t cifs。