我最近被分配到一个小办公室维护一个会计服务器(2008 r2)。然后我发现他们只有 1 个硬盘,根本没有备份系统 - 甚至没有备份数据库。
我阅读了 Windows 驱动器镜像(因为服务器没有硬件控制器)并考虑在服务器上设置它。这样做是个好主意吗?我担心的是,如果一个驱动器上的数据由于坏扇区而损坏怎么办?它会镜像到另一个驱动器吗?是否也可以镜像 os 分区,所以如果一个驱动器死了,服务器仍然会从镜像驱动器启动?
之后有什么建议可以进行第二次备份?
我对服务器的经验为 0,所以我为我所做的任何愚蠢的假设道歉。
假设我要构建一个非常大的 1PB zpool。我将有一个带有 HBA 的主机单元(可能是 4 端口 LSI SAS 卡),并且我可能将 7 个 45 驱动器的 JBOD 连接到主机单元。
使用 raidz3 执行此操作的基本方法是创建 21 个不同的 15 驱动器 raidz3 vdev(7 个 JBOD 中的每一个 3 个 15 驱动器 vdev),然后从所有 21 个这些 raidz3 vdev 中创建一个池。
这将工作得很好。
这里的问题是,如果您因任何原因丢失一个 vdev,您将丢失整个池。这意味着您绝对不会丢失整个 JBOD,因为那会丢失 3 个 vdev。但是,在邮件列表线程中,有人暗中暗示了一种组织磁盘的方法,这样您就可以确实丢失整个 JBOD。他们说:
“使用戴尔 R720 主机,加上一堆双路径连接到几个 LSI SAS 交换机的戴尔 MD1200 JBOD……我们进行了三重奇偶校验,并且我们的 vdev 成员资格设置为我们最多可以丢失三个 JBOD 并且仍然可以功能(每个 JBOD 一个 vdev 成员磁盘)。”
......我不太确定他们在这里说什么。我认为他们的意思是,不是在一个 HBA 上拥有一个 vdev(所有连续的 15 个(或 12 个,或其他)磁盘),您实际上将 vdev 的奇偶校验驱动器拆分为其他 JBOD,这样您可能会丢失任何 jbod 并且您在其他地方仍然有 N-3 驱动器来覆盖该 vdev …
我知道 RAID 不应该用于备份,但如何使用它来创建物理级别的备份?我设置了从所有网络到一台服务器的常规 rsync 备份。每周一次,将所有备份复制到外部硬盘(直接使用 dd)并将硬盘小心带回家,以防止在服务器机房发生问题时丢失数据。
现在,拥有两个或更多磁盘的 RAID1 阵列而不是复制数据 - 只需将磁盘与另一个磁盘切换并重建阵列是否是个好主意?之后从提取的磁盘中恢复数据会出现问题吗?
我正在尝试确定 MS SQL 备份文件 (.bak) 是完整的还是差异的。
是否有捷径可寻?在powershell中这样做的一种方法?
rsync如果您需要备份大文件(例如数据库文件),每个系统管理员都知道这是一种方法:由于它使用增量压缩,因此它只会将已从原始文件修改的块覆盖到备份文件中,从而避免了很多开销。
然而,对于某些文件格式,例如gzip和bzip2,修改文件会导致整个块被再次复制,因为它会在修改它的文件结构中引起某种蝴蝶效应,即使只更改几个字节也是如此。
那么,哪些压缩文件格式最rsync友好呢?反过来说,当时间是黄金并且有 10K 的数据必须备份时,还有其他格式必须避免吗?
我最近一直在尝试制定一个有效的数据库备份加密方案。
我有一个 Postgres 9.4 服务器,我认为我已经充实了大部分备份方案。备份将存储在标准的 .sql 文件中,gzipped 然后通过 AES-CBC 和 OpenSSL 运行。
我唯一遇到麻烦的部分是钥匙。我不想使用单个主密钥,我想要某种密钥轮换或生成。所有备份(或至少大多数)都有不同的密钥,但也有我可以在需要时轻松找到/生成和使用的密钥。我在谷歌上看过,但找不到任何明确的解决方案。
我也愿意评估完全不同的加密解决方案,我与 AES-CBC/OpenSSL 无关。
任何解决方案将不胜感激。
谢谢。
我之前问过其他一些人,但我仍然不确定如何准确地解决它。基本上,我有一个开发服务器,其中包含一个项目的不同分支的多个文件夹。现在我每天 tar.gz 到 S3,所以我有完整的每日备份,因为有时开发人员来要求我恢复到前一天(是的,我知道......不要告诉我)。问题是这非常 IO/负载,因为我们谈论的是 2 GB 和 100,000 多个文件。所以现在我被要求备份更多的东西。我想过 rsync 但后来我错过了每日完整选项,除了可能将 rsync 与“将更改的文件复制到文件夹,tar 它,日期名称”结合起来?对于 rsync,我需要一个备份服务器,因为 S3 作为挂载共享非常慢,而且不是这种数量的文件的选项。我该怎么办?或者只是告诉我的开发人员“你会说 svn/git 吗?”?
感谢帮助
我正在将我的 Web 应用程序项目存储移动到 S3,我想知道 S3 版本控制是否真的是处理数据备份的好方法,还是有更好的方法?如果所有文件都以某种方式被删除或损坏,是否可以使用版本控制轻松恢复整个存储桶?如果是这样怎么办?如果不是,那么 S3 的更好备份选项是什么?
我需要从具有 10GB RAM (Ubuntu) 的 Web 服务器备份数据。要备份数据,我使用 Rsync。
我的第一个测试是对所有网站使用一个 rsync,但它使用了 5GB。所以我决定拆分 rsync 但它仍然使用 5GB。在这两种情况下,它都会消耗大量内存并且在处理后并不总是完全空闲
如果我手动删除 rsync 之间的缓存,它只使用 150Mb 和 500Mb 之间的内存,在此过程后完全释放内存。(并释放服务器 50%-70% 的内存)
for CURDIR in "$ROOTDIR"*
do
echo "Start $CURDIR"
rsync -aHh --stats --compress --delete "$CURDIR" --link-dest="saveofyesterday" "saveoftoday"
echo "Clear"
sync
echo 3 > /proc/sys/vm/drop_caches
echo "Finish $CURDIR."
done
Run Code Online (Sandbox Code Playgroud)
好像不推荐。实现这一目标的正确方法是什么?
不确定这是否是提出这个问题的正确社区,如果是错误的,请见谅!*
您应该(或推荐)使用哪个选项来使用随机 NAS 或运行“Essentials Experience”的任何版本的 Windows Server 2012 对企业网络中的多台计算机(如 24-30 台计算机)进行备份?
比如,与另一个相比有什么优点和缺点?
(对不起,我的问题非常糟糕且表述不当!)
提前致谢!=)
networking backup network-attached-storage windows-server-2012 windows-server-2012-r2
backup ×10
rsync ×2
ubuntu ×2
amazon-s3 ×1
compression ×1
database ×1
encryption ×1
filesystems ×1
linux ×1
memory ×1
networking ×1
postgresql ×1
powershell ×1
raid ×1
sas ×1
sql ×1
sql-server ×1
storage ×1
zfs ×1