目前服务器上每日会产生备份文件,需要使用winscp工具把备份同步到本地PC机硬盘上。平时都是图形界面用鼠标点击方式来同步的,效率低下,因此编写了winscp自动同步脚本,并加入到计划任务中定时自动运行。

1.在linux服务器创建备份专用帐号:

chattr -i /etc/{passwd,shadow,group,gshadow}

useradd bak_userecho '123456789' | passwd --stdin bak_userchattr +i /etc/{passwd,shadow,group,gshadow}su -bak_user

exit

2.创建WINSCP同步脚本 c:\SERV_BAK.txt,该脚本用于同步数据到本地:option echo off

option batch continue

option confirmoff #无需确认直接操作

option transfer binary

option synchdeleteon #服务端如果没有该文件,则将本地文件删除

open sftp://bak_user:123456789@服务器IP:33302 #分别填入服务器帐号、密码、IP、ssh端口cd /backup/bitmore.com #进入要同步的目录内,会将该目录下所有子目录和文件进行同步

lcd c:\bitmore.com #进入本地目标目录,该目录要事先建立好,否则文件会传到winscp的程序目录下。

synchronize local#相当于rsync,将有差异的数据由服务器端同步到本地。local:同步到本地。remote:同步到对端

#get mysql-bin.* #可同步指定类型的文件,#用于注释

closeexit

注:如果路径名称带有中文,最好用notepad++修改脚本的编码为UTF-8格式,否则可能同步失败。

3.在windows端CMD窗口执行【适合一次性执行】:

"D:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=c:\SERV_BAK.txt      #以命令行方式同步数据

如果有多个服务器要同步,每个服务器最好单独写一个winscp脚本:

编写 WINSCP-SERV-BAK.bat 批处理文件,将所有winscp脚本放在一起批量执行【推荐,适合大量服务器同步】:

start /min cmd /c "D:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=c:\SERV_BAK.txtstart /min cmd /c "D:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=c:\SERV_BAK02.txtstart /min cmd /c "D:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script=c:\SERV_BAK03.txt

以上命令会同时打开3个CMD窗口来执行。start:开启新窗口,/min:最小化运行主窗口,/c:原窗口关闭

4.添加windows计划任务,让同步操作定时自动完成:

运行——》taskschd.msc

搞定。下班后PC机保持开机即可。从此解放了双手。

输入help:

winscp>helpcall执行任意远程Shell命令cd改变远程工作目录

chmod 改变远程文件权限

close 关闭会话exit关闭所有会话并结束程序

get 从远程目录下载文件到本地目录

help 显示帮助

keepuptodate 在一个远程目录连续反映本地目录的改变

lcd 改变本地工作目录

lls 列出本地目录的内容

ln 新建远程符号链接

lpwd 显示本地工作目录

ls 列出远程目录的内容mkdir新建远程目录

mv 移动或者重命名远程文件

open 连接到服务器

option 设置或显示脚本选项的值

put 从本地目录上传文件到远程目录

pwd 显示远程工作目录

rm 删除远程文件rmdir删除远程目录

session 列出连接的会话或者选择活动会话

synchronize 用一个本地目录同步远程目录

winscp 同步_winscp以命令行方式同步服务器数据到PC机磁盘上相关推荐

  1. linux两个文件夹内容同步,如何使用命令行工具同步两个文件夹?

    TuxForLife的答案很好,但我强烈建议您-c在本地同步时使用.您可以辩解说,为远程同步这样做不值得花费时间/网络代价,但是对于本地文件来说完全值得,因为速度是如此之快. -c, --checks ...

  2. linux刻录文件,Linux命令行下刻录CD-ROM数据光盘详细过程

    在Linux 环境下,我们也可以轻松制作数据光盘(ISO 9660格式).早期制作光盘都是采用命令行方式进行的,但是由于大多数电脑爱好者不熟悉Unix,因此,在命令行下刻录光盘显得比较繁杂.后来,随着 ...

  3. openstack云计算平台 2(计算服务、Networking 服务、命令行方式启动实例)

    目录 一.组件3-计算服务 1.简介 2.安装并配置控制节点 3.安装并配置计算节点 4.验证操作 二.组件4-Networking 服务 1.简介 2.安装并配置控制节点 3.控制节点配置网络选项- ...

  4. 达梦数据库数据守护集群搭建(命令行方式)

    文章目录 达梦数据守护集群介绍 一.前提 二.环境准备 1.数据守护集群搭建 2.配置过程 达梦数据守护集群介绍 达梦数据守护集群软件(DM Data Watch)是一种集成化的高可靠性解决方案,该方 ...

  5. adb wifi 调试方法(命令行方式)

    插件方式不说了,因为命令行方式很简便 一.首先必须保证你的手机和电脑连接的是同一个 wifi,这点不用说吧 二.连接手机,并打开 电脑 TCP 模式 * 只需这一次用 USB 连接电脑 * 怎么打开 ...

  6. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  7. 如何使用cmd进入打印机选项_怎样用命令行方式添加打印机端口? (已解决)

    命令行方式添加打印机是比较简单的,现在我的问题是这样的, 有一台网络打印机,用下面附录的方式安装驱动程序是没有问题的, 一个DOS命令就可以搞定,但是需要创建一个TCP/IP 的端口,即不是 用的LP ...

  8. centos oracle命令,CentOS7命令行方式搭建Oracle11gR2

    CentOS7命令行方式搭建Oracle11gR2 CentOS7命令行方式搭建Oracle11gR2 准备工作 vim /etc/selinux/config SELINUX=disabled sy ...

  9. mysql命令行方式添加用户及设置权限

    以前总是喜欢通过phpmyadmin去添加用户和数据库,这次装完系统后,配置了一大堆东东,实在不想安装phpmyadmin了,就通过命令行方式创建了数据库和设置权限,记录一下,免得以后总是百度 关键步 ...

最新文章

  1. 木七七施辰刚:我是这样将玩家次留提升了 5% 的
  2. MapReduce基础
  3. [转载] java 捕获异常还是抛出异常
  4. 浅谈C#托管程序中的资源释放问题 (转载)
  5. 换ip 电脑ip切换 ip修改 支持xp win7 win10
  6. Linux USB 摄像头驱动
  7. 如何通过笔记本共享网络给台式
  8. SpringBoot集成Swagger文档及自定义访问路径
  9. 求分享如何给短视频加特效
  10. 四舍六入五成双并保留一位有效位-数据修约
  11. android百度网盘不限速,什么?百度网盘不限速?而且安卓和iOS都支持,开玩笑吧?...
  12. OpenGL---GLUT教程(六) GLUT场景漫游
  13. 伯克利文理学院的计算机课程,2020年秋季加州大学伯克利分校文理学院学分项目选拔通知...
  14. 网站视频直播中p2p流媒体的应用
  15. 掉队的魅族还能和小米平起平坐吗?| 畅言
  16. 慕容垂:百万战骨风云里——激荡的鲜卑史略之二(转载)
  17. pytorch中同维度张量matmul运算
  18. 生活要有新鲜感,麻烦给我来一杯依维世苏打水鸡尾酒
  19. OpenHarmony 开发者大会2023 活动开始报名啦!抢票中ing
  20. 关于罗永浩将要进军AR/VRMR领域,你又有什么评价呢?

热门文章

  1. oracle查询坐标在范围之内,lbs中从库中查询某经纬度2KM范围内的数据
  2. 信息系统项目管理师学习笔记6-项目进度管理
  3. imx6ull移植linux5.4内核
  4. 用“黄金圈法则”,谈谈互联网实习
  5. 高频率Vue面试题总结,vue面试就靠它!
  6. 【新书推荐】【2018】战术长时监视雷达及其应用
  7. 【Python】如何写一个锅炉温控系统
  8. 扫描版PDF自动添加书签 | 电子书目录自动获取
  9. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章
  10. HyperDock优化Mac的Dock栏