自动备份服务器的脚本

我们中管理服务器的人都知道保存,备份所有内容非常重要...好吧,如果出现任何问题或故障,备份将是我们最好的朋友,并将帮助我们恢复服务🙂

前一段时间(几个月……几个月),这里的配置没有自动备份到服务器,日志或类似的东西上。 只是不可能像哈哈,我考虑过使用 巴库拉但是上帝! 我认为这太过非常非常复杂,如果您只想简单地备份并保存备份(或将其发送到另一台服务器或通过电子邮件发送),则无需使用Bacula。简单的脚本解决了所有问题,因此我决定制作自己的脚本,因此感到更加满意😀

正是该脚本是我与您共享的脚本,我非常简要地解释了它的作用:

  1. 创建一个文件夹,将所有内容保存在该文件夹中,然后将其压缩。
  2. 该文件夹将具有年,月和日的名称,例如今天该文件夹将被称为: 2012-04-26
  3. 复制 /等等/ (及其所有内容)到该文件夹​​。
  4. 复制日志(/ var / log /)到上述文件夹。
  5. 导出我们拥有的MySQL数据库。
  6. 使用密码压缩(密码)该文件夹,将其压缩到 .RAR.
  7. 生成一个文件(数据信息),并完成上述所有日志(文件复制日志并压缩到.rar),除了放置大小(以MB为单位提醒您,.RAR文件的)包含我们决定保存的所有内容。
  8. 删除放入文件然后进行压缩的文件夹,因为如果已经有了该压缩文件夹,则无需解压缩。
  9. 向管理员或与服务器相关的人员发送电子邮件,通知备份已正确完成,并且包含所有日志的文件将发送到该电子邮件的附件中(数据资料.rar)

显然,该脚本不是要执行它,现在哈哈,您必须打开它并在其中更改MySQL密码,因为我不知道您数据库LOL的root密码!希望发送通知,因为我发送的电子邮件仅作为示例。

如果要压缩成 名为.tar.gz 而不是 。RAR (脚本的配置方式)在这里我留下了注释行,只是取消注释并在 。RAR。 同样,如果您想通过SSH(使用SCP)将压缩文件复制到另一台服务器或托管服务器,我也在行末尾(有注释),其中必须将访问数据放入服务器或托管服务器(用户和域或服务器URL),但是要使其正常工作,您还必须 不用密码配置SSH,因为如果脚本没有访问权限,脚本将无法访问服务器。

啊,如果您希望发送电子邮件的东西正常工作,那么您必须 后缀 安装在服务器上,几乎所有安装 后缀 但是,澄清是有效的🙂

尽管...他们可以修改和使用 脚本中 蟒蛇 我前一阵子离开了但我认为它会更有效 ^-^ U

而且,仅需保留脚本即可:

VPS备份脚本

请记住,您必须授予它执行权限(chmod + x vps_backup-script.sh)

为了每天上午10点运行,他们将其放在终端中:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

假设脚本另存为: /root/vps_backup-script.sh

好吧,我不想让它看起来太复杂,这不是哈哈,实际上这是非常简单的事情,只是当您第一次看到它时可能会有点吓人🙂

让我知道任何疑问,问题或建议,您知道我喜欢帮助😀

问候

PD: 我澄清说我不是,我也不认为自己是程序员哈哈,甚至没有亲密的哈哈! 我知道可以对脚本进行更多优化,但是...我不是程序员a


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   浮士德

    收起来,

    问候,

    你怎么会很有趣,但有一点需要注意: 如果今天运行该脚本,它将称为2012-04-25,今天是监视的一天。

    谢谢
    浮士德

    1.    KZKG ^ Gaara

      哈哈哈真的哈哈哈,是我喜欢我未来的生活...大声笑!!!

  2.   linuxman

    非常有趣,实际上,它向我展示了如何做各种事情,我正在开发自己的东西,并且我将从您的代码中提取一些代码来添加功能。

    就我而言,我将使用rsync而不是cp复制文件。

    干杯!

    1.    KZKG ^ Gaara

      是的,使用rsync是一个好主意,但我更喜欢使用cp,因为我会将文件复制到一个空白文件夹,我不会与任何其他信息同步哈哈,这就是为什么我只使用cp :)

      如果您想了解有关bash的更多提示,请在站点上的此处查看标签...您将找到如何制作锁定文件,控制哪些用户可以执行脚本等,
      https://blog.desdelinux.net/tag/bash/

      问候和感谢您的评论🙂

  3.   埃德温

    没有密码的SSH服务器?

    1.    KZKG ^ Gaara

      不是没有密码,而是从特定IP充满信心地接受SSH连接,这通过使用公钥和私钥以非常安全的方式完成,在我留下的链接中,我详细解释了所有内容🙂

      1.    埃德温

        有了钥匙,有一段时间我很害怕xD

        1.    KZKG ^ Gaara

          大声笑!!! 也不是我自杀了!

          1.    勇气

            不,但是在我们内心,您真的很喜欢抱怨

  4.   Andresnetx

    这个脚本很棒。
    希望他们继续发布脚本。 帮助我们中那些改用linux的人在时间上减少生产力并缩短学习时间。

    1.    KZKG ^ Gaara

      😀感谢您的评论。
      很快我将发布另一个有关bash的提示😉

      问候

      1.    痣框架

        疯狂的谢谢你! 有一天,我将回报这个美丽的linux社区的同志给我的支持!

  5.   伊万

    考虑到要不断测量要复制的文件的内容,如何每隔5分钟自动复制几个日志文件的内容并将其放置在一个文件中,

    1.    Elwuilmer

      我的建议(建议)将是一个贡献……创建一个条件,使他每5分钟使用以下一项验证文件:

      *上次访问=一次
      *上次修改= mtime
      *上一次信息更改= ctime

      因此,如果文件有任何更改,请将它们分组和/或读取(分类)并发送给它们>日志文件。

      这是一个明确的示例,涉及测试,尝试,验证和修改。

  6.   KZKG ^ Gaara

    测试Caché插件...

  7.   圣地亚哥

    很好的信息,对我非常有用的事实,我正在执行一个大型项目(显然是虚构的,因为它来自研究),并且该信息对我非常有用。
    我是欢迎谢谢!

  8.   莫雷尼塔

    您将如何制作一个shell脚本:
    要求用户指定要备份的目录的名称
    询问您要备份目录的位置
    包括备份日期

    1.    KZKG ^ Gaara

      你好,

      使用“读取”,我可以向用户询问所有这些数据,然后将其分配给变量,仅此而已。

      如果您有疑问,请写信给我的电子邮件:kzkggaara[at]desdelinux[点]净

      问候

      PS:备份日期已包含在脚本中。

  9.   安娜加比

    提供一个更简单的脚本来从ubuntu备份文件夹并将其通过ftp传输到另一台服务器,谢谢

  10.   约翰

    您好,我如何备份整个Linux操作系统并将其发送到另一台PC。 谢谢您的关注,非常感谢!

  11.   佛朗哥·瓦尔代塔罗(Franco Valdettaro)

    你能把脚本发送给我吗 fvaldettaro@gmail.com 请。

  12.   泽维尔

    能否将脚本发送给我,谢谢,请问一百万。

  13.   乌尔默·玻利瓦尔

    早上好,朋友,我认为您的“粘贴”子域有问题,因为我正在检查一些导致粘贴的已发布代码/脚本。desdelinux 他们都将我重定向到博客。desdelinux.

  14.   松鼠在网

    是的,由于粘贴,无法访问脚本。 重定向您,您可以将其上传到其他地方吗?

    1.    亚历克斯流

      获取脚本的问题是否已解决?

      谢谢。

      1.    路易吉·托罗

        已修复,他们现在可以访问代码

      2.    松鼠在网

        现在是的,谢谢!

  15.   帕科

    下午好,我希望能够下载脚本,可以再次上传它,但现在不可用

  16.   拉米罗

    你好,
    很好的贡献! 我可以要求您下载脚本吗? 非常感谢🙂