Linux 系统定时拷贝(发送)文件到 windows 系统,实现异地备份

Posted leihongnu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统定时拷贝(发送)文件到 windows 系统,实现异地备份相关的知识,希望对你有一定的参考价值。

 

 

1、在windows 系统上配置好共享文件夹,用来接收Linux 系统的文件

  

 

 

 

  

   

 

   注意:关闭windows 系统防火墙,或者添加进出站规则

2、在Linux 系统中,创建需要拷贝的文件目录

  #mkdir /data/test

  

 

3、挂载 test 目录,需要安装mount.cifs软件包(yum install cifs-utils -y)

  #mount.cifs //XX.XXX.XX.19/share /data/test -o username="domain/lulu",password="Aa123456",iocharset=utf8,sec=ntlm,rw,vers=1.0

  参数说明:

    1、//XX.XXX.XX.19/share:windows 系统共享文件夹

    2、/data/test:Linux 系统拷贝文件存放目录

    3、-o:windows 系统配置

      3.1、username:windows 系统用户名(建议使用双引号扩起来)

      3.2、password:windows 系统用户名密码

      3.3、iocharset=utf8:转义,防止乱码(可以不加,但最好加上)

      3.4、sec=ntlm:内核3.8默认使用的是ntlmssp,其余使用的是ntlm(执行uname -a 可以查看内核版本)

      3.5、rw:文件夹权限

      3.6、vers=1.0:因其它应用的版本问题,没有指定cifs共享的版本,会报错,使用最低版本很OK

4、刷新挂载,可以查看到目录已挂载

  #mount -a

  

 

 5、windows 系统将【测试.docx】文件放入共享目录 ~/share,Linux 系统将【1.sh】和【ac.txt】文件放入 /data/test 目录,两个文件夹都文件内容一致

   

 

6、Linux 系统上添加计划任务

  编写脚本,/root/shell/cp.sh

  【

#/bin/bash
cp -a /root/test/* /data/test/

  】

  

 

 7、添加计划任务

  #crontab -e

  【

*/5 * * * * sh /root/shell/cp.sh

  】

  

 

 8、在/root/test 目录下创建 h.txt 文件

   

 

以上是关于Linux 系统定时拷贝(发送)文件到 windows 系统,实现异地备份的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux和windos中创建指定大小的文件

windos系统定时执行批处理文件(bat文件)

把linux上的文件拷贝到windows下

Linux 中的零拷贝技术 转

linux测试系统使用expdp迁移数据到windos系统,11.2.0.4版本测试

Linux学习总结(十四) 文件的打包和压缩