备份写入繁重的 Solr / MySQL 服务器

备份写入繁重的 Solr / MySQL 服务器

我正在尝试为运行 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解决方案可能有效吗?这似乎取决于版本。

相关内容