Articles of 备份

如何减lessrsync备份过程中的IO等待时间?

我有以下情况:networking中有一组机器(NAS和其他“服务器”)。 还有一台机器用于备份。 它使用rsync定期从所有4台机器收集数据,并创build增量备份。 备份是拉式的,所有的脚本都运行ionice -c idle nice -19 。 为了监督整个系统的稳定性,在所有的Linux机器上都安装了一个监控系统(munin)。 Munin以不同的系统variables和状态每隔10分钟查看一次,并在出现问题/警告时发送邮件。 在备份结束时(特别是在最大机器的长时间运行备份之后),每天晚上,munin都会抱怨高磁盘延迟。 我已经推高了被接受的限制,但是在这样的备份结束时,IO等待时间还是在10秒以上。 在我看来这似乎相当高。 备份脚本是由我自己写的。 我需要与程序rsnapshot类似的方法,但稍作修改。 因此,我自己创build(functionless得多)。 实际上,它将远程计算机rsync到除了其他备份之外的临时文件夹,然后相应地旋转/删除旧的备份。 根据我迄今为止的研究,在编写新的备份(主要是硬链接)或轮换/删除备份时会发生问题。 由于慕尼黑的粒度只有10分钟,我无法确切地知道问题在哪里。 备份的目的地位于抽象层链上:物理分区被收集在一个大的RAID5arrays(mdadm)中。 md设备用作LVM PV。 VG内部是一个大的分区(除了其他未encryption的分区),它使用LUKS进行encryption,第二个LVM驻留在该分区内,并允许将存储分配给不同的分区。 networking上的任何研究都主要导致了这一层networking连接和延迟的问题。 虽然我的备份也是通过networking完成的,但这里的问题是备份服务器上的本地性能。 我到目前为止所做的: 减less脏页面比率,使磁盘先写入数据,以避免滞后。 因为大多数数据在运行之间是恒定的,所以–bwlimit将不起作用,因为硬链接是在本地创build的。 正确? 我想如果错位的分区或不匹配的RAID块大小可能会导致这种问题。 虽然我不知道如何validation。 整个脚本从cron运行。 我添加了ionice / nice但没有太大的区别。 我安装atop机器上,以查看其他进程。 我没有看到任何exception(除了备份结束阶段的大部分时间100%的iowait CPU)。 现在我想问几个问题: 谁能告诉我这个问题可能是什么? 难道这只是一个衡量问题吗? 我的意思是在备份机器上没有其他负载。 难道是因为没有其他进程正在运行rsync进程饿死了任何io操作? 所以如果有另外一个进程,它将首先被服务,但是因为没有,所以磁盘的使用率很高,而且这个rsync进程的写入延迟非常高(这是可以的)。 我不知道在哪里寻找问题。 你能给我build议如何进一步追查问题吗? 为了使我的陈述清楚:我很清楚,在写入文件/创build链接时,进行备份会给系统(特别是在磁盘上)带来相当大的负担。 如果您需要更多信息,请告诉我您需要什么。

CloudBerry备份(Linux)到Amazon Glacier

随着CrashPlan的日落,我正在探索不同的备份选项; 亚马逊冰河的Cloudberry似乎是一个不错的select。 我已经能够将Windows机器设置为在本地和冰川上进行备份而没有任何问题,但似乎无法find任何方法在Ubuntu机器上添加Glacier作为备份目标(LAN备份工作正常)。 这些是在云存储下显示的选项 。 我可以使用Amazon S3,但这与Glacier不同(我需要给予IAM用户特定的S3权限才能使用此function)。 试过“S3兼容”,但它问我一个端点,我不知道该怎么用。 我错过了什么? 谢谢!

如何重写旧的备份副本Windows Server 2008

如何在Windows Server 2008上configuration备份,自动重写旧的备份副本? 现在我有24个副本,窗口不会创build新的,因为高清上没有可用空间。 但是我需要自动删除旧的副本。

克隆Azure VM与备份还原重命名?

我已经看到克隆一个Azure虚拟机的各种方法,都需要原始虚拟机进行sysprepped和generalized,因此破坏它。 我不是采用这种方法,而是对源虚拟机进行备份,恢复到新的虚拟机,login到新的虚拟机(Windows服务器),更改新的虚拟机的名称,然后启动源虚拟机。 所有似乎工作正常,无需破坏源虚拟机。 这与VMWare和HyperV一起工作了很多年。 这个方法有什么问题,我失踪了? 这是一个坏主意吗? 如果是这样,为什么? 顺便说一下,这个虚拟机不使用托pipe磁盘。 谢谢

bareos使用两个磁带驱动器(不复用)

我正在使用带有两个驱动器的Neoseries T24(Flexstor II)自动装载机。 我把磁带(其中11个)放在标有“Full”的池中。 当我运行两个“Full”池的作业时,它们将按顺序等待,以使它们都可以使用相同的驱动器(0),而不是在驱动器0上运行的驱动器,以及在驱动器1上运行的驱动器。 这是因为我在标签过程中select了驱动器0吗? 是否有可能在自动加载磁带机中将完整存储池中的任何磁带设置为可用驱动器,以便两个作业可以同时运行? 两个SD守护进程需要运行吗? ** bareos-sd.d / server-sd.conf ** storage { Name = server-sd Maximum Concurrent Jobs = 20 # Plugin Directory = /usr/lib/bareos/plugins # Plugin Names = "" } ** bareos-sd.d / autochanger / autochanger-0.conf ** Autochanger { Name = "FlexStor_II" Changer Device = /dev/tape/by-id/scsi-1BDT_FlexStor_II_xxxxxxxxxxx_LL0 Device = ULTRIUM-HH7-0 Device = […]

DPM 2012 R2服务器迁移 – 新硬件

我有2个DPM 2012 R2服务器(包括物理内部存储),一个现场(DPM1)和一个现场(DPM2)。 我需要将现场DPM服务器(DPM1)迁移到新机器上。 目前这是一个6TB磁盘存储的服务器。 新的服务器有18TB的内部磁盘存储。 这是目前我们的主要DPM服务器,我们的离线服务器充当辅助DPM服务器。 (它看起来是主服务器,并从中获取数据的副本)。 是否有一种简单的方法将我的DPM安装从当前的硬件迁移到新的硬件,包括其存储(即当前的恢复点/备份)? 我可以在这里看到一些概述如何将DPM DB移动到新机器的步骤: https : //technet.microsoft.com/en-us/library/hh757865(v= sc.12).aspx 我还发现这些指令可以引用poweshell脚本,该脚本可以从同一个池中的不同磁盘上移动数据: https ://blogs.technet.microsoft.com/askcore/2009/06/21/how-to-use -the-migratedatascedcedatafromdpm-p … 我正在寻找一种方法(如果可能)将数据从DPM1内部存储器复制到新的更换服务器的内部存储器。 我设想采用我的主要DPM服务器数据库的备份,与当前的DPM服务器并肩站立新的服务器,以某种方式将恢复点/数据从DPM1复制到新机器,closures原始DPM服务器,然后恢复数据库到新机器。 新机器将具有来自原始DPM机器的DPM DB和数据。 至于存储方面,我担心的是我的新存储不会与原来的存储池在同一个存储池中,所以我可能无法将我当前的备份迁移。 我试图避免的情况是不得不从头开始我们的DPM备份。 IE,我们的虚拟机(6TB +)的全部快照/恢复点到新的本地DPM服务器(不算太差,因为它是10Gbps),然后通过广域网(仅100Mbps)推送到我们的异地DPM服务器。 这将需要几天才能到达异地。 有谁知道是否可以将当前备份/恢复点从一台DPM机器迁移到另一台机器? 更换主DPM服务器时是否需要执行特殊步骤? 我需要configuration辅助(非现场)DPM服务器来接受新机器作为新的主DPM服务器吗? (否则,是否有像在最初的Hyper-V复本一样在DPM服务器之间执行手动数据传输?也就是说,是否可以在新的DPM服务器上创build新的完全备份,并以某种方式将恢复点/数据传输到辅助服务器通过USB驱动器?)

在2003 Server上备份Redmine w / SQLITE?

我没有任何附件或插件,我只需要备份.db和configuration文件? 我即将迁移到新的硬件,不想失去我的Redmine的东西。

备份OpenVZ容器的最佳做法是什么?

我使用OpenVZ容器运行Linux服务器。 我用rdiff备份分两步备份数据(以最小化停机时间)。 第一步是在活的遏制器,第二步是悬浮的容器。 有没有更好的方法来备份OpenVZ的遏制者?

Windows(2003或2008)上分区64位Domino(8.5)的备份build议

有没有人推荐在Windows 2003或2008服务器上与分区的64位Domino软件兼容的备份软件? 我们目前的解决scheme既不处理,虽然他们可能在未来做64位。 我不担心Windows或其他文件备份 – 我们的Domino备份已经足够大,需要自己的环境(磁带库等) 更新:应该通过Notes API完成备份 – 而不是通过打开的文件代理。 这是事务日志支持所必需的(不在我原来的文章中)。

SQLVDI错误 – 尝试释放不属于调用者的互斥锁

我已经开始在我们的数据库服务器(Windows 2003和SQL Server 2005)的应用程序事件日志中发现一些错误。 夜间完整数据库备份正在成功完成,但是在将作业成功写入事件日志之后,会立即执行以下条目: SQLVDI:Loc = CVDS。 DESC =推出(ClientAliveMutex)。 ErrorCode =(288)尝试释放不属于调用者的互斥锁。 有五个这样logging – 服务器本身有超过20个数据库,它们都成功备份。 服务器由Bacula使用VSS备份进行备份。 有没有人有任何想法会导致错误? 他们似乎在星期五重新启动之后开始安装一些包含KB960089的补丁。 编辑: 在得到错误几天之后,他们现在已经停止了,除了让备份继续保持现状之外,我没有采取任何行动。 这可能是一个巧合,但是他们在Bacula每周完成而不是每日增量备份之后停止了。