Debian VPS自动备份文件和数据库到另一台VPS方法

VPS主机   2023年10月09日 12:35  

Debian VPS自动备份文件和数据库到另一台VPS方法

经常在一些论坛或者网站上看到有站长朋友哭诉一些因为VPS或者虚拟主机不稳定导致数据丢失的情况,常见的一般是评论数据丢失,严重的就是全部几个月甚至一年的数据库都消失了。这样的打击对于一个辛辛苦苦运营的草根站长是不可接受的。

数据无价,养成良好的备份习惯真的是非常重要。手动备份耗时又耗力,容易受到各种因素的影响而导致备份效果不好。本篇文章是“靠谱分享”博主的投稿,在Debian VPS上实现自动备份文件和数据库到另一台VPS方法,比较适合有多个VPS的站长。

网站备份的方法有很多,有直接利用软件工具来备份的,也有利用自动增量来备份的,备份方法不同,优缺点也会不同,大家可以根据自己的需要来决定:

Debian VPS自动备份文件和数据库到另一台VPS方法

前不久网站连续悲剧N次,我都实在不知道该怎么说了,直接一言以蔽之,笔者最近人品暴跌!然后就一直在琢磨怎么做网站备份,最好是自动的,不然每天手动备份会无聊死的。

经过参考很多方法后,最终算是琢磨出来了一种吧,下面把这种方法分享出来(笔者对vps啥的完全不懂,代码也基本看不懂,算是照着人家的做的,老鸟飘过吧,仅供和我一样菜的朋友参考啦):

一、首先是定时自动执行命令的问题

1、参考了许多文章后,发现都是互相抄袭,反正我是没找到原创出处,最后找到了有用的东东就是修改crontab文件:

2、由于笔者始终不会vim,所以只能笨办法直接修改文件了,进入winscp,找到文件/etc/crontab,打开编辑,原来的代码应该是:


# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

3、可能不同的vps这个有细微的不同吧,大体是一致的,重点的就在


# m h dom mon dow user command

4、这行代码下面,这行代码其实就是写法,需要执行的代码就写在下面,它们个代表的意思如下:m=分;h=时;dom=日;mon=月;dow=周(0與7都代表星期日);user=用户名;command=需要执行的命令。其中:"*" (星號) 代表所有時間都接受;"," (逗點) 代表同一個分類可以有多個值;"-" (減號) 代表在這個時段內執行。(这样看比较抽象,下面有笔者的实例,看了就能自己修改了)

5、笔者准备在凌晨2:30的时候开始自动备份,所以这里的指令应该是: (具体执行的命令在下面解说)


30 2	* * *	root	[command]

二、其次是备份文件和数据库的命令

1、这个命令是参考freehao123的一篇文章:www.freehao123.com/vps-banjia/,这篇文章本意是作为快速搬家,然后笔者把它用来作为备份命令了。

2、笔者的vps系统是debian6 32位,用了lnmp一键安装包,备份文件的命令是:


cd 网站文件所在目录 && tar czf - 网站文件名| ssh root@需要备份到的vps的ip tar xzf - -C 需要备份到的目录

3、备份数据库的命令是:


cd 网站数据库文件所在目录 && tar czf - 数据库文件名| ssh root@需要备份到的vps的ip tar xzf - -C 需要备份到的目录

4、下面以lnmp环境为例,笔者的命令是:


cd /home/wwwroot && tar czf - reliableshare| ssh root@ip隐藏 tar xzf - -C /home/wwwroot

cd /usr/local/mysql/var && tar czf - reliableshare| ssh root@ip隐藏 tar xzf - -C /usr/local/mysql/var

5、里面把ip隐藏修改为你需要备份到的vps的ip即可,其他的作为参考,需要透露了目录老鸟们不要来搞我的网站,纯公益教程啊。

三、最后一点是SSH登陆密码的问题

由于上面的备份命令需要密码,所以如果只是上面两步的话,还不能成功,还需要设置ssh登录免密码,下面是笔者测试成功的步骤:

1、在本地主机生成密钥对(这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。)


ssh-keygen -t rsa

2、将公钥添加到远程主机的 authorized_keys 文件中。将文件上传到远程主机中(下面的ip替换为需要免密码登录的vps的ip)


scp ~/.ssh/id_rsa.pub root@ip:/root/

3、SSH到登陆到远程主机,将公钥追加到 authorized_keys 文件中


cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

4、重启服务


/etc/init.d/ssh restart

5、测试(下面的ip替换为需要免密码登录的vps的ip)


ssh root@ip

6、没有提示输入密码就成功了!

四、Debian VPS自动备份总结步骤

1、上面算是整个过程的思路,下面把这些思路整理起来,就能够实现:debian vps自动备份文件和数据库到另一台vps

2、用来备份的VPS主机我们称之为备份vps,正常使用的vps我们称之为目标vps。首先对备份vps进行ssh登录免密码(步骤三),成功之后修改目标vps的/etc/crontab文件(步骤一),其中需要执行的命令就是备份vps的命令(步骤二)。

3、/etc/crontab文件修改完成后的截图如下。(点击放大)

Debian VPS自动备份命令

文章出自:靠谱分享   由部落编辑整理,版权归原作者所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有97 位神马家族成员冒出泡来在农场开始干活了
  • peascloud 16

    沙发。

    靠谱分享 回复:

    @peascloud, 挤挤更健康

    Harry 回复:

    @peascloud, 你把你的帐号 密码 域名 Email发给我 不然开不了给你噢

    这是农场的第 1 块农田,部落批准 [peascloud] 在[2013-9-28 17:32]开垦完成.
  • sdgl212 6

    板凳

    这是农场的第 2 块农田,部落批准 [sdgl212] 在[2013-9-28 17:36]开垦完成.
  • 嗯。。

    这是农场的第 3 块农田,部落批准 [小白菜] 在[2013-9-28 17:44]开垦完成.
  • 免费部落 16

    没钱,买不起VPS.博主有没有闲置的VPS?

    qi 回复:

    @免费部落, 没有,正想去买个。

    包子 回复:

    @qi, 啧啧,那么壕

    这是农场的第 4 块农田,部落批准 [免费部落] 在[2013-9-28 18:04]开垦完成.
  • du

    还不如直接备份到网盘中。

    包子 回复:

    @du, 有多个VPS的土豪怎么可能用网盘

    这是农场的第 5 块农田,部落批准 [du] 在[2013-9-28 18:26]开垦完成.
  • vk

    没有Centos的吗?

    包子 回复:

    @vk, 上文中所有代码在linux中通用

    这是农场的第 6 块农田,部落批准 [vk] 在[2013-9-28 18:28]开垦完成.
  • yue

    一直都是手动备份。。。

    这是农场的第 7 块农田,部落批准 [yue] 在[2013-9-28 18:34]开垦完成.
  • 靠谱分享 17

    我说为啥今天收到一个账号密码的邮件呢

    包子 回复:

    @靠谱分享, 我没收到啊

    qi 回复:

    @靠谱分享, 给你开通了账号,可以登录了。

    这是农场的第 8 块农田,部落批准 [靠谱分享] 在[2013-9-28 18:49]开垦完成.
  • 嘴角12 12

    看看了

    包子 回复:

    @嘴角12, 看到什么了?

    这是农场的第 9 块农田,部落批准 [嘴角12] 在[2013-9-28 19:04]开垦完成.
  • Vsen 4

    VPS定时备份挺好的,记得原来帮我代购过Hostso100G空间,做不了网站,可以专门做备份,还挺稳定的。

    qi 回复:

    @Vsen, 还有一个同步增量备份的方法。

    Vsen 回复:

    @qi, 这个好,有文章吗?

    包子 回复:

    @qi, 服务器之前用rsync同步呗

    qi 回复:

    @包子, 对,正想试试。

    包子 回复:

    @qi, 坐等 @qi 姐姐的测评

    这是农场的第 10 块农田,部落批准 [Vsen] 在[2013-9-28 19:15]开垦完成.
  • Kung 23

    今天堵车堵得没抢到沙发..

    包子 回复:

    @Kung, 自己开车的土豪

    Kung 回复:

    @包子, 开玩笑..学生*坐公交车..

    Kung 回复:

    @包子,难道是我的?

    包子 回复:

    @Kung, 万一,我说万一你被挤怀%孕了怎么办

    这是农场的第 11 块农田,部落批准 [Kung] 在[2013-9-28 19:24]开垦完成.
  • Harry 4

    来吐槽了,EduVPS好难刷呢

    包子 回复:

    @Harry, 刷到一个就安心用着吧,别学 @qi 姐姐刷几个出来以后发图显摆

    Kung 回复:

    @包子, 刷什么刷..我开了两个一开始一个IP不能访问,过一阵子忽然就可以了…

    包子 回复:

    @Kung, 我的情况差不多,开了一个,刚开始死活连不上,后来,莫名其妙的可以了

    逗婦乳 回复:

    @包子, 因为eduvps官方修复了不能连接的问题

    包子 回复:

    @逗婦乳, 反映速度不理想

    这是农场的第 12 块农田,部落批准 [Harry] 在[2013-9-28 19:36]开垦完成.
  • 包子 19

    VPS内存够大的话,同步到dropbox了

    qi 回复:

    @包子, 还可以同步到百度网盘。

    yeendoin 回复:

    @qi, 哪个文章介绍了同步到百度网盘的啊?

    我希望有A VPS环境数据ghost 至B vps 的方法?

    有吗?搜索不来。

    包子 回复:

    @qi, 百度这个是同步,还是备份? 如果不是增量备份就没有必要

    qi 回复:

    @包子, 不是同步 ,是备份。不是增量。

    这是农场的第 13 块农田,部落批准 [包子] 在[2013-9-28 19:45]开垦完成.
  • Bill Gates 4

    Digitalocean最新十美元优惠码https://www.yyblog.ml/dosale10

    qi 回复:

    @Bill Gates, 博主你的博客都打不开。

    这是农场的第 14 块农田,部落批准 [Bill Gates] 在[2013-9-28 20:32]开垦完成.
  • Small Desert 4

    还这么方便–以前都是手动备份–

    包子 回复:

    @Small Desert, 很少有人手动备份了

    这是农场的第 15 块农田,部落批准 [Small Desert] 在[2013-9-28 20:45]开垦完成.
  • 新人 4

    前排

    这是农场的第 16 块农田,部落批准 [新人] 在[2013-9-28 20:53]开垦完成.
  • musk 18

    用网盘吧,简单

    godaddy 1美元 com域名 超级优惠吗

    请看 https://x16.co/t-4

    qi 回复:

    @musk, 你又换域名了?

    musk 回复:

    @qi, 没换,多了个域名,最近有点疯狂,域名、主机都有点多

    qi 回复:

    @musk, VPS又买了?

    Musk的博客 回复:

    @qi, 刚入2个win的

    qi 回复:

    @Musk的博客, Windows的VPS不都是很贵的吗?

    musk 回复:

    @qi, 看这 https://x16.co/t-5

    yeendoin 回复:

    @musk, 时效多长?

    musk 回复:

    @yeendoin, 不清楚,目前可用

    yeendoin 回复:

    @musk, 需要信用卡的吧,没找到pp支付方式。。

    musk 回复:

    @yeendoin, 可以paypal,那就是 前提以前用过paypal付款

    逗婦乳 回复:

    @musk, 坑,我都花57买了个com域名了

    包子 回复:

    @逗婦乳, 57太贵了

    超級efly 回复:

    @musk, Customers may not use gift cards, Store credit, PayPal® or AliPay to redeem this offer 連in store credit也用不了。。。。

    musk 回复:

    @超級efly, 绑定paypal预付款过就可以吧

    这是农场的第 17 块农田,部落批准 [musk] 在[2013-9-28 21:31]开垦完成.
  • HAIHAI 6

    这个备份还是挺好的!

    这是农场的第 18 块农田,部落批准 [HAIHAI] 在[2013-9-28 21:32]开垦完成.
  • 洛克 14

    签到2013-09-28 21:43:53

    这是农场的第 19 块农田,部落批准 [洛克] 在[2013-9-28 21:43]开垦完成.
  • 雪丫头 5

    这个难度真大

    这是农场的第 20 块农田,部落批准 [雪丫头] 在[2013-9-28 22:21]开垦完成.
  • qi,我又把域名绑定了。。有一个没被删。。www.littleworld.ga

    小白菜 回复:

    @小白菜, 小小世界.ga

    逗婦乳 回复:

    @小白菜, 你的jimmy.ga用了dnspod了吧

    小白菜 回复:

    @逗婦乳, 嗯,怎么了

    包子 回复:

    @小白菜, 注了5个.ga和.ml,被删了3个

    小白菜 回复:

    @包子, 我注册了21个,只剩下5个

    小白菜 回复:

    @qi,很无聊的发现,刚刚注册了个新的账号,后台就可以添加域名了。。原来的不行。然后才明白,居然把我的账号封了。叼啊

    包子 回复:

    @小白菜, 不一定是封号,以前遇到过这种情况,可是,换个IP,隔段时间又可以注了

    qi 回复:

    @小白菜, 估计是一个账号注册了太多的域名,要不就是你注册账号时用的IP是共享IP。

    小白菜 回复:

    @qi, @包子,好吧,我之前注册了21个域名。。唉,错失了这么好的域名

    这是农场的第 21 块农田,部落批准 [小白菜] 在[2013-9-28 22:29]开垦完成.
  • air 3

    :arrow: :arrow: 你网站打开很慢啊 前两天还出错打不开

    qi 回复:

    @air, 我的吗?移动吗?

    air 回复:

    @qi, 坑爹长@城宽带

    qi 回复:

    @air, 我这个机房是电信+联通,移动和其它的带宽速度都不理想。

    这是农场的第 22 块农田,部落批准 [air] 在[2013-9-28 22:53]开垦完成.
  • 逗婦乳 13

    vim我也不会用,vps也刚买,不需要备份,什么都没有,不过先收藏了,以后可定用得着

    qi 回复:

    @逗婦乳, 博主买了哪里的VPS了?我也想买一个。

    逗婦乳 回复:

    @qi, directspace的,ping值200左右,最划算的20刀/yr

    包子 回复:

    @逗婦乳, 想买15刀一年的

    qi 回复:

    @逗婦乳, 质量好的话,我也去买一个月来玩玩。

    这是农场的第 23 块农田,部落批准 [逗婦乳] 在[2013-9-28 23:43]开垦完成.
  • 胖子 3

    今天注册了个域名 霸气的一b、
    www.2b青年.cn

    qi 回复:

    @胖子, 多少钱?

    胖子 回复:

    @qi, 15 两年19 万网的

    qi 回复:

    @胖子, 要不要Bei案?

    胖子 回复:

    @qi, 要 cn的都要备#案

    包子 回复:

    @胖子, 中文域名没什么意义

    胖子 回复:

    @包子, 不一定

    包子 回复:

    @胖子, 你过中文域名建站有流量的?

    这是农场的第 24 块农田,部落批准 [胖子] 在[2013-9-28 23:55]开垦完成.
  • 寒冰 7

    签到,,,

    这是农场的第 25 块农田,部落批准 [寒冰] 在[2013-9-29 09:52]开垦完成.
  • 正版软件分享 8

    木有vps。。。

    qi 回复:

    @正版软件分享, 那就用网盘备份。

    正版软件分享 回复:

    @qi, 用dropbox备份的

    这是农场的第 26 块农田,部落批准 [正版软件分享] 在[2013-9-29 11:39]开垦完成.
  • JANAG 3

    嘿嘿,前段时间一直忙着学习没时间上网,呼呼,向奋斗在一线的草根站长们致敬! :cool:

    这是农场的第 27 块农田,部落批准 [JANAG] 在[2013-9-29 12:54]开垦完成.
  • [img]https://hechaocheng-cn.qiniudn.com/hao123.png[/img]
    [img]https://hechaocheng-cn.qiniudn.com/hao123-1.png[/img]
    没有备@案就是这结果 :sad: :sad:
    @qi,有*的帮忙验证下?

    这是农场的第 28 块农田,部落批准 [阿城守候] 在[2013-9-29 15:35]开垦完成.
  • 阿福 1

    增量备份比较好。

    这是农场的第 29 块农田,部落批准 [阿福] 在[2013-9-30 11:19]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部