一键备份vps上的文件

  这几天帮一客户把网站从国内某垃圾idc搬到国外的vps(何为垃圾?丫的竟然不支持在线压缩,=。=),本来是想帮其安装kloxo的面板方便直观的操作文件,但考虑到kloxo用的是Apache,而我打算的帮他装lnmp(Linux+nginx+Mysql+php),遂放弃kloxo,于是立马wget了Licess大大的lnmp一键包进行安装。

  待配置好vps环境,迁移完网站后,备份这个问题该考虑了,熟悉ssh操作的这不是什么问题,用putty登录进去几个tar命令再下载或sftp到其他服务器上就完事了,可对于一个对ssh操作完全不懂的人来说这就是个难事了,于是我进入了蛋疼的苦想冥思中,难道真要手把手教他ssh操作吗?各种命令参数不光要了他的命也要要了我的命,这个时候我想到了putty的命令行程序plink,或许在它身上可以找到出路。

先介绍一下什么是putty、plink?

putty是一个在win系统下拥有GUI界面的ssh客户端,它能用来远程管理Linux系统,而plink就是putty的命令行程序,依托Windows的cmd进行操作,当然,它们还能用来干点其他事,不必言表,你懂的!

设想的解决方案

通过建立批处理文件运行plink自动登录到vps上,然后用./命令运行放置于vps上sh文件(其实sh文件也能理解为Linux下的批处理),然后再把cd、tar、mv命令写在sh文件上,这样就实现了在Windows中点一下就备份vps上文件的目的。

先在Windows中新建个文本,写入以下代码,另存为vpsbackup.bat(一定要把txt后缀改为bat后缀)。
Windows中批处理文件的代码:
cd c:\
c:
plink -batch -ssh -pw ssh密码 ssh用户名@vps的ip ./backup.sh
cmd.exe

再新建个文本,把以下代码根据自己的具体情况修改后写入,另存为backup.sh(一定要把txt后缀改为sh后缀),上传到vps的root目录。

#!/bin/bash
#把/home/wwwroot/换成需备份文件所在的目录
cd /home/wwwroot/
#把example1换成想要的压缩包名称,content换成需要备份的文件名或目录,形如file1.php file2.php file3.php conten1 content2
tar -zcvPf example1.tar.gz file.php content
#如果还想备份upload文件下的某几个文件或文件夹,那就添加下面的,把/home/wwwroot/upload换成需其他备份文件所在的目录
cd /home/wwwroot/upload
tar -zcvPf example2.tar.gz file21.php file22.php file23.php conten21 content22
#然后再移动到根目录方便下载备份,同样也可以建立一个单独存放备份的文件夹如backup存放备份
mv example2.tar.gz /home/wwwroot/

如果backup.sh是在ssh中用vi建立的话可以忽略以下内容
因为backup.sh是在Windows环境下建立的,Linux环境不认它,所以我们需要登入ssh运行vi修改文件编码,方法如下
chmod a+x backup.sh
vi backup.sh
:set fileformat=unix
:wq

这个步骤很重要,话说我在测试的时候就是因为没改编码的原因导致bad interpreter: No such file or directory。

  最后把下载的plink.exe,放在C盘根目录,vpsbackup.bat随意放置,只要别手贱点到导致无谓的备份就成,如果发现backup.sh无法运行的话请把权限设置为777。本文主要是分享下这个思路,利用vps上的backup.sh文件可以有更多的功能(如利用sftp把备份发送到另外的vps上),但本人水平实在有限,只能写这么多,高手请勿见笑。

115 Comments

  1. zwwooooo
    2010/10/14

    什么时候才能用vps,钱是个问题

    回复
    1. ❤•终于°
      2010/10/15

      我还有个23天的 = =给你玩玩要么。

      回复
      1. zwwooooo
        2010/10/15

        这~激不起我的折腾力……谢了。

        回复
    2. Leo.N
      2010/10/15

      这vps也是他买的,他的站日pv超过1w了。。所以我果断推荐他上vps了。。

      回复
      1. zwwooooo
        2010/10/15

        日ip超一万,太厉害鸟

        回复
        1. Leo.N
          2010/10/15

          呃。。是pv。。。ip的话是4000多点。。我也很是羡慕啊。。

          回复
    3. 保健品
      2011/04/08

      可以试一下,不错,我学习了!

      回复
  2. ❤•终于°
    2010/10/15

    我有个VPS = = 用了7天就没空玩了 …

    还是打算回归web hosting…

    回复
    1. Leo.N
      2010/10/15

      我买了个15刀一年的。。纯属瞎折腾着玩。。

      回复
  3. Apple
    2010/10/15

    这不舍近求远么
    有别的vps的话,还用ftp干嘛,两个直接时时同步就完了。
    改编码在editplus里就能改了。

    回复
    1. Leo.N
      2010/10/15

      他只有一个vps,这也是没办法的选择。客户对ssh操作完全没概念,只能帮他想这个办法了。

      回复
  4. ugg boots
    2010/10/20

    学习一下

    回复
  5. 暗暗
    2010/10/24

    感谢楼主分享的好文章!!!

    回复
  6. 东奇博客传播
    2010/10/29

    方法很好.收了.

    回复
  7. 好淘网
    2010/11/01

    好东西 转载了

    回复
  8. 快乐岛博客
    2010/11/05

    非常实用,多谢分享!

    回复
  9. an9
    2010/11/08

    学习一下。

    回复
  10. spray gun
    2010/11/10

    哇,vps这个要好多钱啊,还是用idc的我

    回复
    1. Leo.N
      2010/11/15

      vps有贵有便宜,一般来说还是遵循一分钱一分货的道理。

      回复
  11. LifeCandy
    2010/11/11

    学习了。前来。

    回复
  12. 大大的小蜗牛
    2010/11/15

    我们的博客在一个主机上,过来看看。~

    回复
    1. Leo.N
      2010/11/15

      穿越了?你的博客我看是放国内啊~

      回复
      1. 大大的小蜗牛
        2010/11/15

        可是,今天早上查的时候,明明在一个主机上的。~

        回复
  13. 折扣网
    2010/11/21

    楼主写的很不错,没有多余的修饰,文章也显得容易理解。总体感觉很有可读性。顶你一个。欢迎回访哦~

    回复
  14. cheap ugg boots
    2010/11/21

    天啊。。。啥时候掉钱啊。。
    没钱真是个问题。。。

    回复
  15. 先看看
    2010/11/23

    国外的也垃圾啊

    回复
  16. ugg shop online
    2010/11/25

    vps的文件如果太复杂,怎么办?请教一下,如果中途总是出现错误提醒,到底哪一步出错了?

    回复
  17. 宁波网站优化
    2010/11/26

    蛮方便的,这个

    回复
  18. 宁波LED
    2010/12/04

    还好我在买的时候问清楚了。

    回复
  19. 香袭人2代
    2010/12/05

    vps的文件如果太复杂,怎么办?请教一下,如果中途总是出现错误提醒,到底哪一步出错了?

    回复
    1. Leo.N
      2010/12/07

      问问题麻烦您换个看起来不是那么像广告的id来问,谢谢。

      回复
  20. wmtimes
    2010/12/10

    服务器上的东西很少折腾。

    回复
  21. wholesale
    2010/12/10

    这个挺强的

    回复
  22. bronze casting
    2010/12/27

    这个相当不错,立即收藏了

    回复
  23. air nailer
    2010/12/27

    这方面是个外行,看不太懂

    回复
  24. 重庆时时彩
    2011/01/02

    基本上不会用VPS,呵呵 学习下!

    回复
  25. 卢松松
    2011/01/05

    看来空间问题还是独立博客的大问题

    回复
    1. Leo.N
      2011/01/05

      贵客来了啊~说实在话,要安心写博,还是选个靠谱的空间比较好,这样就不用费力气在空间上出现的这样那样的问题上了。

      回复
  26. air nailer
    2011/01/05

    果然非常方便啊

    回复
  27. Louis Han
    2011/01/15

    还是VPS给力啊

    回复
  28. 邓肯
    2011/01/22

    都有VPS了,我还在用我的虚拟主机。

    回复
  29. 丰禾
    2011/01/22

    愁了、、、、

    回复
  30. 保健品
    2011/01/23

    给力文章 来小转一下

    回复
  31. 宁波网站建设
    2011/01/24

    国外的是不错,而且也比较稳定,我也很喜欢国外的。

    回复
  32. 丰禾
    2011/01/24

    学习咯,谢谢

    回复
  33. 创业商务网
    2011/01/25

    博客搞得不错,欢迎也到我那看看,提提建议。

    回复
  34. ugg boots clearance
    2011/01/29

    vps还没弄过,听说可以duli运动的

    回复
  35. 丰禾
    2011/02/09

    很好哦。。记得更新 支持你哈。

    回复
  36. 丰禾
    2011/02/11

    路过,瞧瞧不错,特意支持一下。

    回复
  37. 丰禾
    2011/02/14

    情人节路过踩踩。。。支持一下

    回复
  38. 小羿
    2011/02/17

    不错的,喜欢折腾VPS的同学可以方便备份

    回复
  39. 泥人
    2011/02/24

    可以用PSCP也是PUTTY的内置功能。直接用SSH下载。把这个命令写到VPSbackup.bat里就行了。

    VPS上只要做个定时脚本打包备份就行了。也不需要放到网站根目录了。安全!

    我自己也用的VPS但还没有想备份。不过你倒是提醒我了。我回头也做一下。

    回复
    1. Leo.N
      2011/02/25

      恩,主要是对方无多余vps或备份主机,不然的话帮他写个定时备份发ftp的脚本就完事了。。

      回复
      1. 泥人
        2011/02/26

        得到你的文章提醒,我自己来家把VPS自动备份了。。其实我都不用备份。数据少啊。

        并且我博客也写了关于windows的自动备份。哈哈。学你一下下。。

        回复
  40. 热门网
    2011/02/25

    哪里有优惠点的 稳定点的啊 热门网 想用

    回复
  41. baby walker
    2011/03/02

    恩不错,学习了呢,学着备份一下

    回复
  42. SEO论坛
    2011/03/04

    到目前还没有用过VPS

    回复
  43. happy
    2011/03/06

    等我有了足够的钱就用vps做网站了、目前我先学习之_以备后需_

    回复
  44. -
    2011/03/09

    文章写的不错,特来顶一下!!!

    回复
  45. Carriage Bolts
    2011/03/09

    写的不错,支持下。。。

    回复
  46. 帅哥
    2011/03/09

    还木有vps来。。

    回复
  47. 电视剧排行榜
    2011/03/13

    我觉得还是蛮方便的

    回复
  48. 驴友装备
    2011/03/13

    我来看博主文章了,感谢分享哦!!!

    回复
  49. 青岛红酒
    2011/03/14

    白色情人节快乐-

    回复
  50. 金顺道物流
    2011/03/14

    路过 踩踩咧

    回复
  51. 快播电影
    2011/03/18

    我来看博主文章了,感谢分享哦!!!

    回复
  52. 宁波LED
    2011/03/23

    来看看博主,博主分享的文章真的很有用。厉害。

    回复
  53. 秦大少
    2011/03/24

    VPS,只能看看,没钱折腾!

    回复
  54. 看看吧 折腾这个就免了吧 我都一把老骨头了!

    回复
  55. 淘宝购物
    2011/03/28

    感谢楼主分享的好文章!!!

    回复
  56. 工商代理
    2011/03/30

    VPS 还是给专业人士弄才好 表示不会弄

    回复
  57. 青岛葡萄酒
    2011/04/01

    愚人节快乐

    回复
  58. 金顺道物流
    2011/04/01

    路过来看看

    回复
  59. 博主的文章很有深度哦!

    回复
  60. 来转转了额

    回复
  61. tuanhuo
    2011/04/11

    我来看你啦 好久不来了 我的小博 域名以不小心 被别人买去了 所以可以去掉我的连接拉 不知什么时候我博就进不去啦~~哎 我新 域名 ExistentialSpace.com 还未启用~~ 启用啦我会 长来看你的~~~可以的话 可以先帮我来个连接
    http://www.ExistentialSpace.com 存在空间~~~~嘿嘿

    回复
  62. 爱财部落
    2011/04/15
    回复
  63. 西门
    2011/04/17

    前两天朋友给我个VPS让我练手,给我6段代码,装kloxo。。。还好,第二次就成功了。。。

    回复
    1. Leo.N
      2011/04/28

      现在一键包很多了,像什么lnmp,lanmp等等~~还有litespeed安装也很方便了,同样也可以在web页面上管理操作~

      回复
  64. 空空裤兜
    2011/04/21

    先折腾虚拟主机吧

    回复
  65. 花花电影
    2011/04/23

    哎 ,国内怎么说,不好说。

    回复
  66. liveme
    2011/04/28

    上面评论咋那么多警告……

    回复
    1. Leo.N
      2011/04/28

      主机商这几天重装了系统,估计是用户权限的设置问题

      回复
      1. liveme
        2011/04/28

        难道是linost?

        回复
        1. Leo.N
          2011/04/28

          对….

          回复
  67. 怎么不更新了啊

    回复
  68. 减肥咖啡
    2011/05/05

    好好学习

    回复
  69. 宁波公墓
    2011/06/21

    博主很专业,文章写的很不错,学习下

    回复
  70. 偷偷的来了,静悄悄的走了,给你顶下,有空回访。

    回复
  71. 天天爱
    2011/07/02

    感谢楼主分享的好文章!!!

    回复
  72. 超声波检测仪
    2011/07/04

    路过,踩踩~

    回复
  73. 青岛网站建设
    2011/07/13

    不错,学习了~~~

    回复
  74. 本草护肤品
    2011/07/13

    过来踩踩,呵呵,支持了

    回复
  75. 振动监测
    2011/07/19

    踩踩,支持支持~

    回复
  76. 不错,学习了,留着用

    回复
  77. 草之堂
    2011/07/25

    收藏了,文章非常实用。

    回复
  78. 貌似这个需要消耗很大的内容,估计得在1G以上才玩的舒服。再说国内不支持在线解压缩,可以用Php或者asp脚本进行啊,楼主,呵呵

    回复
  79. ixwebhosting
    2011/10/18

    我来测试一下才知道好不好用。谢谢分享

    回复
  80. 振动监测
    2011/10/27

    路过,支持支持~

    回复
  81. 视频k歌
    2011/11/15

    挺方便 支持下~

    回复
  82. 站长工具
    2011/11/22

    这个实用,记下了

    回复
  83. 视频交友
    2011/12/02

    学习一下,。。

    回复
  84. 蘑菇街网站
    2011/12/29

    这个很强悍哦

    回复
  85. 雪纺连衣裙
    2012/01/10

    有意思 ,视频好搞笑呀

    回复
  86. QQ号码批发
    2012/01/23

    学习了,新年快乐哇~

    回复
  87. 2265
    2012/03/20

    2265.com 安卓游戏

    回复
  88. 为防止垃圾程式留言,请输入

    回复
  89. 这是在Linux 上用的吧

    回复
  90. 睡着的水
    2012/04/18

    这个看不懂,不过我的VPS是合租的怎么这个备份可以用吗?

    回复
    1. Leo.N
      2012/04/21

      可以,但是前提是你必须拥有root权限并且了解你博客目录的位置

      回复
  91. 这篇文章很有用,以后不至于手动备份vps了

    回复
  92. 艾伦
    2012/05/13

    不错, 学习了!!

    回复
  93. 韩式松骨
    2012/05/16

    真不错,正好用得到,楼主的博客好快

    回复
  94. 晓伍
    2013/04/26

    就是超怕折腾VPS,所以因故也一直不敢买哦,再者似乎有些浪费,一分钱一分货的道理哪个行当都是一样滴。

    回复
  95. xxxky
    2016/07/28

    请问我有一台家用电脑,基本上是24小时开机,XP系统, 在阿里云还有一个centos的VPS, 如何定时下载VPS上的网站数据?能出个教程吗?
    感谢ing

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top