一键备份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上),但本人水平实在有限,只能写这么多,高手请勿见笑。

评论

  1. 11年前
    2010-10-14 23:14:05

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

    • 11年前
      2010-10-15 0:58:40

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

      • 11年前
        2010-10-15 8:26:46

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

    • Leo.N 博主
      11年前
      2010-10-15 15:46:42

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

      • 11年前
        2010-10-15 16:04:32

        日ip超一万,太厉害鸟

        • Leo.N 博主
          11年前
          2010-10-15 16:45:23

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

    • 11年前
      2011-4-08 15:06:25

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

  2. 11年前
    2010-10-15 0:58:19

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

    还是打算回归web hosting…

    • Leo.N 博主
      11年前
      2010-10-15 15:47:09

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

  3. 11年前
    2010-10-15 14:06:41

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

    • Leo.N 博主
      11年前
      2010-10-15 15:48:45

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

  4. ugg boots
    11年前
    2010-10-20 11:20:02

    学习一下

  5. 11年前
    2010-10-24 23:21:10

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

  6. 11年前
    2010-10-29 22:25:56

    方法很好.收了.

  7. 11年前
    2010-11-01 12:25:23

    好东西 转载了

  8. 11年前
    2010-11-05 11:27:57

    非常实用,多谢分享!

  9. an9
    11年前
    2010-11-08 8:46:35

    学习一下。

  10. 11年前
    2010-11-10 13:16:01

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

    • Leo.N 博主
      11年前
      2010-11-15 22:51:18

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

  11. 11年前
    2010-11-11 5:13:35

    学习了。前来。

  12. 11年前
    2010-11-15 7:54:09

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

    • Leo.N 博主
      11年前
      2010-11-15 22:50:38

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

      • 11年前
        2010-11-15 23:15:45

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

  13. 11年前
    2010-11-21 14:26:20

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

  14. 11年前
    2010-11-21 18:22:10

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

  15. 11年前
    2010-11-23 15:32:46

    国外的也垃圾啊

  16. 11年前
    2010-11-25 11:42:40

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

  17. 11年前
    2010-11-26 15:21:47

    蛮方便的,这个

  18. 11年前
    2010-12-04 13:24:26

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

  19. 11年前
    2010-12-05 15:36:48

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

    • Leo.N 博主
      11年前
      2010-12-07 13:09:40

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

  20. 11年前
    2010-12-10 11:33:12

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

  21. 11年前
    2010-12-10 12:17:02

    这个挺强的

  22. 11年前
    2010-12-27 8:56:45

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

  23. 11年前
    2010-12-27 13:27:43

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

  24. 11年前
    2011-1-02 20:29:45

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

  25. 11年前
    2011-1-05 10:55:41

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

    • Leo.N 博主
      11年前
      2011-1-05 17:31:53

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

  26. 11年前
    2011-1-05 20:28:12

    果然非常方便啊

  27. 11年前
    2011-1-15 20:59:33

    还是VPS给力啊

  28. 11年前
    2011-1-22 14:09:54

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

  29. 11年前
    2011-1-22 16:00:48

    愁了、、、、

  30. 11年前
    2011-1-23 16:37:30

    给力文章 来小转一下

  31. 11年前
    2011-1-24 9:56:38

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

  32. 11年前
    2011-1-24 13:52:38

    学习咯,谢谢

  33. 11年前
    2011-1-25 13:09:59

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

  34. 11年前
    2011-1-29 21:56:39

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

  35. 11年前
    2011-2-09 11:19:33

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

  36. 11年前
    2011-2-11 14:31:20

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

  37. 11年前
    2011-2-14 10:48:36

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

  38. 11年前
    2011-2-17 16:59:15

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

  39. 11年前
    2011-2-24 21:06:38

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

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

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

    • Leo.N 博主
      11年前
      2011-2-25 16:09:55

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

      • 11年前
        2011-2-26 0:42:51

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

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

  40. 11年前
    2011-2-25 13:02:46

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

  41. 11年前
    2011-3-02 16:56:08

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

  42. 11年前
    2011-3-04 8:57:22

    到目前还没有用过VPS

  43. 11年前
    2011-3-06 11:20:22

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

  44. -
    11年前
    2011-3-09 9:52:43

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

  45. 11年前
    2011-3-09 14:07:21

    写的不错,支持下。。。

  46. 11年前
    2011-3-09 20:02:22

    还木有vps来。。

  47. 11年前
    2011-3-13 9:17:20

    我觉得还是蛮方便的

  48. 11年前
    2011-3-13 22:40:40

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

  49. 11年前
    2011-3-14 9:53:14

    白色情人节快乐-

  50. 11年前
    2011-3-14 9:54:34

    路过 踩踩咧

  51. 11年前
    2011-3-18 8:51:19

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

  52. 11年前
    2011-3-23 13:01:41

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

  53. 11年前
    2011-3-24 16:32:45

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

  54. 11年前
    2011-3-28 10:23:18

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

  55. 11年前
    2011-3-28 22:40:47

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

  56. 11年前
    2011-3-30 15:30:36

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

  57. 11年前
    2011-4-01 14:08:36

    愚人节快乐

  58. 11年前
    2011-4-01 14:09:00

    路过来看看

  59. 11年前
    2011-4-08 18:51:19

    博主的文章很有深度哦!

  60. 11年前
    2011-4-08 20:30:26

    来转转了额

  61. 11年前
    2011-4-11 14:01:34

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

  62. 11年前
    2011-4-15 13:31:08
  63. 11年前
    2011-4-17 23:43:28

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

    • Leo.N 博主
      11年前
      2011-4-28 13:12:15

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

  64. 11年前
    2011-4-21 15:06:49

    先折腾虚拟主机吧

  65. 11年前
    2011-4-23 11:43:28

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

  66. 11年前
    2011-4-28 9:38:30

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

    • Leo.N 博主
      11年前
      2011-4-28 13:13:10

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

      • 11年前
        2011-4-28 13:16:19

        难道是linost?

        • Leo.N 博主
          11年前
          2011-4-28 14:35:13

          对….

  67. 11年前
    2011-5-05 21:09:15

    怎么不更新了啊

  68. 11年前
    2011-5-05 21:09:55

    好好学习

  69. 11年前
    2011-6-21 13:08:26

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

  70. 11年前
    2011-6-23 21:34:59

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

  71. 11年前
    2011-7-02 11:41:02

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

  72. 11年前
    2011-7-04 10:35:11

    路过,踩踩~

  73. 11年前
    2011-7-13 9:15:22

    不错,学习了~~~

  74. 11年前
    2011-7-13 9:15:51

    过来踩踩,呵呵,支持了

  75. 11年前
    2011-7-19 10:00:54

    踩踩,支持支持~

  76. 10年前
    2011-7-22 17:20:05

    不错,学习了,留着用

  77. 10年前
    2011-7-25 17:58:39

    收藏了,文章非常实用。

  78. 10年前
    2011-10-04 16:50:33

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

  79. 10年前
    2011-10-18 16:40:28

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

  80. 10年前
    2011-10-27 10:31:02

    路过,支持支持~

  81. 10年前
    2011-11-15 12:46:06

    挺方便 支持下~

  82. 10年前
    2011-11-22 0:03:30

    这个实用,记下了

  83. 10年前
    2011-12-02 15:11:43

    学习一下,。。

  84. 10年前
    2011-12-29 17:07:54

    这个很强悍哦

  85. 10年前
    2012-1-10 10:27:02

    有意思 ,视频好搞笑呀

  86. 10年前
    2012-1-23 22:21:43

    学习了,新年快乐哇~

  87. 2265
    10年前
    2012-3-20 14:26:25

    2265.com 安卓游戏

  88. 10年前
    2012-3-20 17:52:34

    为防止垃圾程式留言,请输入

  89. 10年前
    2012-4-01 21:30:15

    这是在Linux 上用的吧

  90. 10年前
    2012-4-18 13:39:52

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

    • Leo.N 博主
      10年前
      2012-4-21 14:36:13

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

  91. 10年前
    2012-5-10 17:00:43

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

  92. 10年前
    2012-5-13 1:00:58

    不错, 学习了!!

  93. 10年前
    2012-5-16 15:40:28

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

  94. 9年前
    2013-4-26 0:01:11

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

  95. xxxky
    5年前
    2016-7-28 20:07:06

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

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇