一键备份vps上的文件

/ 115评 / 0

  这几天帮一客户把网站从国内某垃圾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条回应:“一键备份vps上的文件”

  1. zwwooooo说道:

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

  2. ❤•终于°说道:

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

    还是打算回归web hosting…

  3. Apple说道:

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

    • Leo.N说道:

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

  4. ugg boots说道:

    学习一下

  5. 暗暗说道:

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

  6. 方法很好.收了.

  7. 好淘网说道:

    好东西 转载了

  8. 快乐岛博客说道:

    非常实用,多谢分享!

  9. an9说道:

    学习一下。

  10. spray gun说道:

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

  11. LifeCandy说道:

    学习了。前来。

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

  13. 折扣网说道:

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

  14. cheap ugg boots说道:

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

  15. 先看看说道:

    国外的也垃圾啊

  16. ugg shop online说道:

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

  17. 蛮方便的,这个

  18. 宁波LED说道:

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

  19. 香袭人2代说道:

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

  20. wmtimes说道:

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

  21. wholesale说道:

    这个挺强的

  22. bronze casting说道:

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

  23. air nailer说道:

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

  24. 重庆时时彩说道:

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

  25. 卢松松说道:

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

    • Leo.N说道:

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

  26. air nailer说道:

    果然非常方便啊

  27. Louis Han说道:

    还是VPS给力啊

  28. 邓肯说道:

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

  29. 丰禾说道:

    愁了、、、、

  30. 保健品说道:

    给力文章 来小转一下

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

  32. 丰禾说道:

    学习咯,谢谢

  33. 创业商务网说道:

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

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

  35. 丰禾说道:

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

  36. 丰禾说道:

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

  37. 丰禾说道:

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

  38. 小羿说道:

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

  39. 泥人说道:

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

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

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

    • Leo.N说道:

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

      • 泥人说道:

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

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

  40. 热门网说道:

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

  41. baby walker说道:

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

  42. SEO论坛说道:

    到目前还没有用过VPS

  43. happy说道:

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

  44. -说道:

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

  45. Carriage Bolts说道:

    写的不错,支持下。。。

  46. 帅哥说道:

    还木有vps来。。

  47. 我觉得还是蛮方便的

  48. 驴友装备说道:

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

  49. 青岛红酒说道:

    白色情人节快乐-

  50. 金顺道物流说道:

    路过 踩踩咧

  51. 快播电影说道:

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

  52. 宁波LED说道:

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

  53. 秦大少说道:

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

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

  55. 淘宝购物说道:

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

  56. 工商代理说道:

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

  57. 青岛葡萄酒说道:

    愚人节快乐

  58. 金顺道物流说道:

    路过来看看

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

  60. tuanhuo说道:

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

  61. 西门说道:

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

    • Leo.N说道:

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

  62. 空空裤兜说道:

    先折腾虚拟主机吧

  63. 花花电影说道:

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

  64. liveme说道:

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

  65. 减肥咖啡说道:

    好好学习

  66. 宁波公墓说道:

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

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

  68. 天天爱说道:

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

  69. 路过,踩踩~

  70. 不错,学习了~~~

  71. 本草护肤品说道:

    过来踩踩,呵呵,支持了

  72. 振动监测说道:

    踩踩,支持支持~

  73. 不错,学习了,留着用

  74. 草之堂说道:

    收藏了,文章非常实用。

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

  76. ixwebhosting说道:

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

  77. 振动监测说道:

    路过,支持支持~

  78. 视频k歌说道:

    挺方便 支持下~

  79. 站长工具说道:

    这个实用,记下了

  80. 视频交友说道:

    学习一下,。。

  81. 蘑菇街网站说道:

    这个很强悍哦

  82. 雪纺连衣裙说道:

    有意思 ,视频好搞笑呀

  83. QQ号码批发说道:

    学习了,新年快乐哇~

  84. 2265说道:

    2265.com 安卓游戏

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

  86. 这是在Linux 上用的吧

  87. 睡着的水说道:

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

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

  89. 艾伦说道:

    不错, 学习了!!

  90. 韩式松骨说道:

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

  91. 晓伍说道:

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

  92. xxxky说道:

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

发表评论

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