问题
我们想将多个网络共享中的关键文件备份到可移动硬盘驱动器。我们希望自动备份,因此我们不必记住运行它。它需要在一夜之间完成。此外,我们希望能够保留每个文件的多个版本,以便我们可以更轻松地解决用户的错误。
背景资料
我在一家基于 Windows 的大型企业工作,有一个集中的 IT 部门负责所有备份。他们的备份面向灾难恢复而不是用户错误,并且需要上级管理人员批准任何非灾难恢复。有几次我们注意到我们的备份失败了,我们没有收到通知。我没有服务器或桌面的管理权限。我们正在尝试备份大约 240 GB 的大约 198,000 个文件。这些文件很少更改。我们的备份驱动器是 1 TB。
我建议的解决方案
我想要做的是使用带有 /mir 选项的Robocopy和Mercurial SCM编写一个批处理文件来存储文件的所有版本。我会在每次执行 Robocopy 之前先执行 hg add 和 hg commit,以保存当前状态,然后制作文件结构的镜像副本。问题是 /mir 将删除源中不存在的每个文件夹,而 Mercurial 将存储库存储在目标文件夹中的 .hg 文件夹中。
有谁知道我如何说服 Mercurial 将 .hg 文件夹存储在其他地方,或者说服 Robocopy 不要从目的地删除它?
我试图避免编写自定义程序来进行复制。
在我们的研究小组中,我们需要以某种方式备份在 MRI 扫描仪上获取的数据,以保留任何已获取的扫描(即使数据可能由于空间或其他原因从扫描仪中删除)。我们称之为我们的保险库。
要存储到vault,单独的机器 nfs-mount 扫描仪的数据分区并将数据复制到它自己的本地备份硬盘:
rsync -au /nfsmount/data /pvbackup-vault >> $LOGFILE
Run Code Online (Sandbox Code Playgroud)
我的问题是:这安全吗?我们的数据有时会在之前处理过一次后被重新处理。所以我想要 -u 标志。
对于实际的原始数据(这是神圣的),我可以预见一个问题:由于某些错误/错误/不可预见的情况,扫描仪上的文件被覆盖,然后保险库中的数据将被覆盖。我不确定如何防止这种情况发生。一方面,我希望允许重新处理数据,甚至可能重新获取数据,另一方面,我希望创建一个不受未来变化影响的保险库,至少在数据方面。我应该标记这些情况并手动处理它们吗?乏味。
注意: 我有一个不同的增量策略 (rsnapshot) 来防止用户错误,该策略允许恢复无意中删除/更改的数据,这些数据可以追溯到一定数量的小时/天/周/月。
注2: 也许我应该提一下,我们目前正在处理大约 250GB 的数据,每周大约有 10GB 的新获取的数据。因此,DVD 已成为替代品...
因为我买了一台服务器,它有一个 RAID 控制器,VMWare ESXi 5 不支持它,所以我不得不将它安装在一个裸非 RAID 配置中。现在,因为我已经购买了受支持的 RAID 控制器,我将安装它,并将所有连接的 HDD 重新配置为新的 RAID 1+0 阵列并重新安装 VMWare ESXi 5。然后我需要恢复所有 VM。为此,我想将所有 VM 保存到 USB 连接(到服务器或连接到千兆位连接的笔记本电脑 - 无论哪个更容易)。我怎样才能做到这一点?如何将 VM 映像导出到文件?
PS:VMWare ESXi Server 和 vSphere Client 都是 5.0.0,许可证是试用版(据我所知,应该提供全套功能,包括来宾迁移)。
这是一个假设性的问题,但我敢肯定有人以前一定遇到过和/或考虑过这个问题。
情况: 考虑一下,一家小型企业正在运行一个 Active Directory 域,并且在其办公室中有两个域控制器。域控制器都是物理服务器(无虚拟化)。
域控制器的系统状态备份每天运行。
公司遭遇灾难(火灾或洪水),导致其服务器无法修复。
该公司希望使用备份重建他们的域控制器,但是他们无法获得相同品牌和型号的服务器(因为它们已经使用了几年)。这给他们带来了一个问题,因为 Active Directory 作为“系统状态”的一部分进行备份,这意味着它与原始硬件紧密耦合。
总结: 除非小型企业有能力在异地托管一个域控制器(以防止潜在灾难损坏其办公室的所有服务器),否则必须对他们的域控制器中的至少一个域控制器进行虚拟化,以便使恢复过程成为硬件不可知论(因此不需要他们购买完全相同型号的服务器)。你会同意吗?
backup disaster-recovery windows-server-2003 windows-server-2008 active-directory
我想使用 FTP 位置作为预定 Windows Server 2012 备份的备份。
我无法让它工作,因为 Windows 拒绝接受网络位置作为驱动器。即使使用“FTPUse”(出现套接字错误,不知道为什么......)或“WebDrive”也没有解决。
许多人认为 WebDrive 将是一个不错的解决方案。我能够为 FTP 位置分配一个驱动器号,它在 Windows 资源管理器中看起来像那样。但是当我想使用“备份到卷”或“备份到共享网络文件夹”时,服务器的备份应用程序并没有让我选择它。
知道如何获得解决方法吗?
我正在寻找有关 AWS 托管环境中 MongoDB 灾难恢复的最佳实践建议。
我们的设置在这一点上是相当标准的,3 个服务器的副本集(1 个主服务器、1 个辅助服务器和 1 个仲裁器),主服务器和辅助服务器上的 mongo 卷是 EBS 支持的。所有这些都在一个区域中,分布在多个可用区中。最终我们需要跨越区域,但这是改天的讨论。
我在 Mongo 文档中看到的备份建议谈到了 EBS 快照(这很容易实现自动化)。然而,如果灾难来袭,它们不会让我们回到失败的时代。
我正在寻找可用的最强大的策略。高达第二次数据保护和故障后系统恢复速度的优先级高于价格。我们可以稍后优化价格。
在此先感谢您的所有建议...
我想从一台机器执行增量备份(针对整个文件系统)。rsync这确实会,但是我还想保留文件所有权 - 意思是可以恢复它。
如果不rsync以 root 身份在目标机器上运行(存储备份),是否可以做到这一点?
一些想法...
chown非root用户的方式挂载文件系统(FUSE?)?(我想可能需要noexec禁止提升。)tar可以存储文件所有权,尽管让它与 rsync 或增量备份一起使用会更复杂一些。能够像常规文件系统一样浏览备份也很好。作为减轻灾难(例如恶意实体获得对我们的 AWS 帐户的完全访问权限并删除所有内容)的措施,我正在为我们的生产数据库设置异地备份。我们在 AWS RDS 上使用 PostgreSQL。我们在 RDS 上启用了每日备份。
我想出了以下两个选择:
1)(每天)下载RDS生成的数据库快照(尽管我不确定这是否可以编写脚本甚至可能)
2)(每天)启动只读副本并在该副本上使用 pg_dump 来备份数据库
实现这一目标的最佳方法是什么?
如果这有帮助的话,我们已经有了一个可以对 s3 存储桶进行日常备份的工具。
我有以下逻辑卷:
--- Logical volume ---
LV Path /dev/wd1/mongodb
LV Name mongodb
VG Name wd1
LV UUID xxxx
LV Write Access read/write
LV Creation host, time xxxx
LV snapshot status source of
mongodbSnap [active]
LV Status available
# open 1
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:3
Run Code Online (Sandbox Code Playgroud)
我使用了命令:
lvcreate --size 100M --snapshot --name mongodbSnap /dev/wd1/mongodb
Run Code Online (Sandbox Code Playgroud)
创建以下快照:
--- Logical volume ---
LV Path /dev/wd1/mongodbSnap
LV Name …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种产品,它可以对在 hyper-v 主机上运行的 VM 进行增量或差异备份,重要的是可以将备份分块或跨越多个单个文件,不超过其后备存储/备份目录中的设置限制。与软盘/fat16/fat32 时代大文件的分块方式非常相似。
这样做的原因是我们的后备存储只接受小于 400Gb 的单个文件,并且有几个 vhdx 大于这个。那里有大量产品,但我找不到具有此重要功能的产品。
谢谢!
backup ×10
rsync ×2
amazon-rds ×1
batch-file ×1
ftp ×1
hyper-v ×1
linux ×1
lvm ×1
mercurial ×1
migration ×1
mongodb ×1
owner ×1
replica-set ×1
robocopy ×1
root ×1
service ×1
snapshot ×1
vmware-esxi ×1
windows ×1