我正在尝试为运行 Ubuntu 的服务器设置自动备份。此服务器用于托管几个应用程序,这些应用程序的写入量很大,并且流量很大。具体来说,正在维护 Solr 和 MySQL 数据库,并不断更新/写入。服务器上的数据量目前在 20GB 左右,但一年内应该会增长到至少 5TB。所以现在服务器上的数据并不多,但我想出的解决方案将来应该是可扩展的。
我想设置整个服务器(包括 Solr 和 MySQL 索引)的备份,但我不知道该怎么做。到目前为止,我已经设置了塔尔塔罗斯执行增量备份,但我意识到仅使用此工具执行此操作会有问题,因为服务器未启用 LVM。由于未启用 LVM,我得到的备份损坏/不一致,因为在备份的同时正在写入文件。我希望能够创建系统的 LVM 快照,然后执行备份,这个假设正确吗?
我也考虑过将备份分成几个部分。一部分负责处理 Solr,一部分负责处理 MySQL,另一部分负责处理系统的其余部分。这是一个可行的选择吗?
- 更新 -
我最终选择了拆分备份的方法。我使用以下方法进行 Solr 备份复制然后通过 ftp 连接到备份服务器。对于 MySQL,我暂时使用 mysqldump 并通过 ftp 传输。对于其余数据,我使用 Tartarus 进行增量备份。
答案1
就 MySQL 而言,首选的备份方法是设置副本从属服务器,然后在那里进行备份。
例如参见:
http://dev.mysql.com/doc/mysql-backup-excerpt/5.6/en/replication-solutions-backups.html
至于 solr,也许是增量 rsync解决方案可能有效吗?这似乎取决于版本。