我的任务是为我的小型办公室(大约 12 人)设置备份系统。我们的大部分生产资料都在 AWS 云上,所以我需要备份的是一些小型办公/开发文件(目前低于 100G),加上我们的运营虚拟机和开发文件,总计略低于 1T。
我只需要一些可靠、方便、简单的东西。我对 Linux、FreeBSD 以及某种程度上的 Solaris 10 很满意,所以我倾向于使用完整的服务器,而不是像 Openfiler 或 FreeNAS 这样的设备系统。
我正在考虑的是一个小型文件服务器,用于虚拟机的一般存储和夜间备份,然后是到 Amazon S3 存储服务的异地备份。通常是每晚进行增量备份,每周进行完整备份。
我的问题是使用 ZFS 快照(无论是在本地还是通过“zfs send [-i]”转储到 S3)是否是一种可行的备份工具?或者我应该坚持使用口是心非,或者完全使用其他方法?
内部文件服务器/备份计算机上的 ZFS 快照听起来像是提供快速方便的数据恢复的完美方式,因此我可能会选择这种方式来实现本地冗余。(如果您看到依赖 ZFS 快照比更传统的归档备份更糟糕的情况,请随意说服我。)但是快照是否足够灵活,可以依靠备份服务器丢失进行恢复?或者我选择更传统的东西会更好吗?(随意推荐您喜欢的免费或商业备份解决方案。)
我经常需要创建数据库的备份并使用不同的架构名称导入它。这些模式非常大(3-5GB),并且 mysqldump 很痛苦。xtrabackup 看起来很有希望,但我找不到如何使用不同的数据库名称导入备份。
有什么线索吗?
我正在运行 5-6 个 Azure SQL 数据库。它们以基本和标准定价层运行。据我所知,备份默认运行,这允许时间点恢复选项发挥作用。
这些是我的问题:
我在某种程度上“继承”了一个 docker 化的服务器环境,现在我必须实现一个备份概念 - 特别是对于 Owncloud 容器,它将用户文件存储在 docker 卷内。docer 文档 [1] 说“卷比绑定安装有几个优点”,因此“是首选机制”。列出的优点之一是“卷更容易备份”,文档建议使用如下命令来创建卷的 tar 备份:
$ docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
Run Code Online (Sandbox Code Playgroud)
但是,特别是对于备份(我使用 borg 备份将主机文件同步到异地存储库),我发现这种方式有几个缺点:
我对 docker 还比较陌生,所以我可能还没有对 docker 生态系统有完整的了解。但据我目前所知,对于这种情况,我认为绑定安装是最好的解决方案。无论如何,我也没有从卷的其他优势中受益。或者我错过了什么?使用绑定安装有什么缺点吗?
直接备份 /var/lib/docker/volumes/ 怎么样?
通过搜索,我从 owncloud [2] 中找到了这篇博文,建议直接备份 /var/lib/docker/volumes/owncloud_files/_data 。对我来说,这似乎不是最干净的方式。
不过,考虑到目前的情况,我暂时想走这条路。安全吗?(当然,关于一致性所需的预防措施,例如关闭数据库容器、owncloud 维护模式等 - 我认为这里提到的解决方案以任何方式都需要这些!?)
有哪些 Linux 发行版与 Immutable 存储库兼容?
您能否给我一些有关最佳硬件或虚拟机配置的建议,以部署大型备份存储库来保存将保留一年的所有虚拟机备份?
根据https://www.veeam.com/blog/installing-ubuntu-linux-veeam-hardened-repository.html,Ubuntu Server Linux 就是一个例子。
单个大型虚拟机、使用 ExtFS 格式化的 LUN 或其他一些奇特的安全文件系统怎么样?
例如,我想在两个不同的硬盘驱动器上保持大量音乐文件同步。执行此操作的最有效方法是什么?方法越自动化越好!
我正在运行一个典型的 LAMP 服务器。我需要在不中断服务的情况下通过网络备份这台机器上的数据。备份系统了解 SSH、FTP、SMB、NFS 和 iSCSI。实现这一目标的最佳方法是什么?
我需要知道如何定期备份我的 MySQL 数据库并将备份下载到我的本地服务器。我正在使用 navicat,它有一个简单的备份界面和任务计划工具,但它备份数据库并将备份存储在服务器本身上。我想有一种方法将备份下载到我的本地系统,而不是将它们与数据库放在同一台服务器上。
我目前正在寻找一些新的备份软件,并注意到那里的许多产品对 SQL 服务器代理收费很高,即大约 500 英镑。谁能告诉我为什么当 SQL Server 具有内置备份时这些插件的成本如此之高。您是否建议不要使用 MS SQL 服务器备份功能然后备份输出,如果是这样,为什么?
在内容服务器上备份数据的最佳方法是什么?例如,我有 15 台只有内容的服务器,上面没有运行任何应用程序。每台服务器都有一个 250 GB 的硬盘驱动器。所以,这是一个相当大的数据量。所有数据都可以从外部访问(通过 HTTP)。所以,问题是:在我的情况下,哪种方法是最好的?
我知道的最有用的方法是交叉备份:当每台服务器包含自己的数据和另一台服务器的备份时。但是,总容量显着减少。
袭击?