我们中管理服务器的人都知道保存,备份所有内容非常重要...好吧,如果出现任何问题或故障,备份将是我们最好的朋友,并将帮助我们恢复服务🙂
前一段时间(几个月……几个月),这里的配置没有自动备份到服务器,日志或类似的东西上。 只是不可能像哈哈,我考虑过使用 巴库拉但是上帝! 我认为这太过非常非常复杂,如果您只想简单地备份并保存备份(或将其发送到另一台服务器或通过电子邮件发送),则无需使用Bacula。简单的脚本解决了所有问题,因此我决定制作自己的脚本,因此感到更加满意😀
正是该脚本是我与您共享的脚本,我非常简要地解释了它的作用:
- 创建一个文件夹,将所有内容保存在该文件夹中,然后将其压缩。
- 该文件夹将具有年,月和日的名称,例如今天该文件夹将被称为: 2012-04-26
- 复制 /等等/ (及其所有内容)到该文件夹。
- 复制日志(/ var / log /)到上述文件夹。
- 导出我们拥有的MySQL数据库。
- 使用密码压缩(密码)该文件夹,将其压缩到 .RAR.
- 生成一个文件(数据信息),并完成上述所有日志(文件复制日志并压缩到.rar),除了放置大小(以MB为单位提醒您,.RAR文件的)包含我们决定保存的所有内容。
- 删除放入文件然后进行压缩的文件夹,因为如果已经有了该压缩文件夹,则无需解压缩。
- 向管理员或与服务器相关的人员发送电子邮件,通知备份已正确完成,并且包含所有日志的文件将发送到该电子邮件的附件中(数据资料.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
收起来,
问候,
你怎么会很有趣,但有一点需要注意: 如果今天运行该脚本,它将称为2012-04-25,今天是监视的一天。
谢谢
浮士德
哈哈哈真的哈哈哈,是我喜欢我未来的生活...大声笑!!!
非常有趣,实际上,它向我展示了如何做各种事情,我正在开发自己的东西,并且我将从您的代码中提取一些代码来添加功能。
就我而言,我将使用rsync而不是cp复制文件。
干杯!
是的,使用rsync是一个好主意,但我更喜欢使用cp,因为我会将文件复制到一个空白文件夹,我不会与任何其他信息同步哈哈,这就是为什么我只使用cp :)
如果您想了解有关bash的更多提示,请在站点上的此处查看标签...您将找到如何制作锁定文件,控制哪些用户可以执行脚本等,
https://blog.desdelinux.net/tag/bash/
问候和感谢您的评论🙂
没有密码的SSH服务器?
不是没有密码,而是从特定IP充满信心地接受SSH连接,这通过使用公钥和私钥以非常安全的方式完成,在我留下的链接中,我详细解释了所有内容🙂
有了钥匙,有一段时间我很害怕xD
大声笑!!! 也不是我自杀了!
不,但是在我们内心,您真的很喜欢抱怨
这个脚本很棒。
希望他们继续发布脚本。 帮助我们中那些改用linux的人在时间上减少生产力并缩短学习时间。
😀感谢您的评论。
很快我将发布另一个有关bash的提示😉
问候
疯狂的谢谢你! 有一天,我将回报这个美丽的linux社区的同志给我的支持!
考虑到要不断测量要复制的文件的内容,如何每隔5分钟自动复制几个日志文件的内容并将其放置在一个文件中,
我的建议(建议)将是一个贡献……创建一个条件,使他每5分钟使用以下一项验证文件:
*上次访问=一次
*上次修改= mtime
*上一次信息更改= ctime
因此,如果文件有任何更改,请将它们分组和/或读取(分类)并发送给它们>日志文件。
这是一个明确的示例,涉及测试,尝试,验证和修改。
测试Caché插件...
很好的信息,对我非常有用的事实,我正在执行一个大型项目(显然是虚构的,因为它来自研究),并且该信息对我非常有用。
我是欢迎谢谢!
您将如何制作一个shell脚本:
要求用户指定要备份的目录的名称
询问您要备份目录的位置
包括备份日期
你好,
使用“读取”,我可以向用户询问所有这些数据,然后将其分配给变量,仅此而已。
如果您有疑问,请写信给我的电子邮件:kzkggaara[at]desdelinux[点]净
问候
PS:备份日期已包含在脚本中。
提供一个更简单的脚本来从ubuntu备份文件夹并将其通过ftp传输到另一台服务器,谢谢
您好,我如何备份整个Linux操作系统并将其发送到另一台PC。 谢谢您的关注,非常感谢!
你能把脚本发送给我吗 fvaldettaro@gmail.com 请。
能否将脚本发送给我,谢谢,请问一百万。
早上好,朋友,我认为您的“粘贴”子域有问题,因为我正在检查一些导致粘贴的已发布代码/脚本。desdelinux 他们都将我重定向到博客。desdelinux.
是的,由于粘贴,无法访问脚本。 重定向您,您可以将其上传到其他地方吗?
获取脚本的问题是否已解决?
谢谢。
已修复,他们现在可以访问代码
现在是的,谢谢!
下午好,我希望能够下载脚本,可以再次上传它,但现在不可用
你好,
很好的贡献! 我可以要求您下载脚本吗? 非常感谢🙂