Backupninja是一个非常方便的工具,通过简单地添加简单的配置文件到允许协调系统备份/etc/backup.d/目录。Backupninja可以使用:
-
MySQL的
-
邮件目录
-
Makecd
-
PostgreSQL的
-
rdiff进行
-
rsync的
我想向您展示安装Backupninja并配置自动化MySQL数据库备份的简便性。我将在Ubuntu 16.04服务器平台上演示此过程,但知道该软件可以从源或Git安装。应该注意的是,Backupninja还没有更新一段时间了 但是,该工具的工作原理与预期的一样(即使是最喜爱的发行版)。
就这样说,让我们在Ubuntu上启动并运行Backupninja。
安装
在Ubuntu(和其他基于Debian的发行版)上安装Backupninja非常简单。打开终端窗口并发出以下命令:
sudo apt-get更新 sudo apt-get install backupninja
您也可以在运行安装命令 之前运行sudo apt-get升级。我倾向于在安装之前升级系统。但是,如果您的计算机是生产服务器,并且您倾向于安排升级,请停止该命令。Backupninja的安装命令将安装一些依赖关系,其中包括:
-
BSD-mailx的
-
对话
-
liblockfile斌
-
liblockfile1
-
后缀
允许这些依赖; 否则,安装将失败。在安装过程中,您将需要选择邮件服务器配置类型。这是用于传递Backupninja报告。如果不希望此服务器作为SMTP服务器,请在出现提示时选择“不配置”或“仅限本地”(图1)。
随着软件的安装,您可以配置。
配置Backupninja
记住,早些时候,当我提到所有你需要做的是将配置文件放到/etc/backup.d目录中?这似乎意味着你必须手动创建该配置文件。你没有 Backupninja包括一个非常方便的设置向导,它将引导您完成自动备份的配置。
要启动Backupninja向导,请发出命令sudo ninjahelper。该向导是一个ncurses工具,将会问你几个简单的问题。第一个问题(图2)是直截了当的; 选择新建,然后选择“确定”。在键盘上点击Enter,您可以配置备份。
由于我们将要备份MySQL数据库,请在下一个窗口中选择mysql(图3),然后选择OK,然后在键盘上按Enter。
在下一个窗口中,输入将存储备份的目录。默认情况下,这些将在/ var / backups / mysql中。您可以将这些备份放在系统的任何位置(甚至是外部连接的驱动器)。键入要备份的完整路径,将其标记为OK,然后按键盘上的Enter。
现在您必须决定是要备份所有数据库还是选择单独的数据库。这个很重要。如果您有多个大型数据库,则最好的方法是为单个数据库创建备份作业。如果您的数据库不是很大(或者只有一个备份数据库),请选择是,然后按键盘上的Enter。如果选择备份单个数据库,则必须在下一个屏幕中输入要备份的每个数据库的名称(图4)。
一旦你输入要备份的数据库的所有名称,你可以选择OK,然后按键盘上的Enter。
下一个窗口需要您选择一个MySQL身份验证方法(图5)。最简单的方法是密码。选择此项,按住确定,然后按键盘上的Enter键。
在生成的窗口中,输入您的MySQL管理员密码,然后点击确定,然后按Enter。您必须以相同的方式验证密码。
现在,您可以为备份选择三个选项之一:
-
sqldump - 使用mysqldump创建备份
-
hotcopy - 使用mysqlhotcopy创建备份
-
压缩 - 压缩备份文件
我建议启用sqldump和compress(特别是如果你的数据库很大)。通过使用光标键突出显示该选项并点击空格键以启用,选择这两个选项。按Tab键确定,然后在键盘上按Enter。
最后,您必须为备份选择一个操作。默认情况下,backupninja将为正在创建的备份分配一个数字(最先执行的最低)。如果您已经有备份,它将选择下一个号码(例如10,20,30,40等)并将其应用于备份。选择默认值(图6),将标签向下按OK,然后按键盘上的Enter(此操作用于保存备份)。
您的备份已保存,并将开始运行。
在下一个窗口中,您可以选择返回主菜单,或查看/编辑/运行/测试/禁用刚创建的备份配置。要确保您创建的备份很好,请选择测试或运行(图7)并等待结果。
快速简单的数据库备份
您将很难找到一种比Backupninja更简单的方式来设置自动数据库备份。是的,你总是可以编写更灵活的备份; 但是如果您不想手动创建Bash脚本/ cron作业来处理此任务,Backupninja是一个很好的选择。