Articles of 增量备份

免费备份软件,支持增量

我们目前使用Esxpress作为我们的生产服务器,但是想知道是否有任何可以替代VM的增量备份或“delta”备份? 最好用于ESX和ESXi。 谢谢, 马特

从tar创builddiff

有一个tar文件是在几天前创build的,这个tar文件是在/ files目录下创build的。 现在/ files目录中有新的file upload。 我的问题是如何创build只有上传的新文件的另一个文件。 谢谢..

启动时的差异系统备份

我有一个Linux的Ubuntu服务器,其中系统有自己的5 gig分区。 我最近使用dd将这个系统分区备份到一个.img文件中。 由于它是我需要使用live CD启动的系统分区,所以安装驱动器,然后从terminal调用dd。 有没有解决scheme,系统可能会在每次启动时对其自身进行差异备份? (对我以前创build的这个.img文件) 谢谢!

dirvish不会备份NFS挂载

我使用dirvish做增量备份。 (dirvish使用rsync和硬链接进行增量备份)。 这已经在我们的旧服务器上完美的工作了(没有什么奇特的,只是一个磁盘上的/ )。 在我们的新服务器上,我们有一个特殊的大容量存储(SQL转储和其他东西)。 这是一个NFS挂载。 麻烦的是装载的内容不被复制。 我以root身份运行副本,所以我应该拥有所有权利。这是在实时服务器上的内容: 住:到/ mnt drwxrwxrwx 5 ouruser ouruser 4096 2011-03-31 10:14 nfs 住:到/ mnt / NFS drwxr-xr-x 9 nobody nogroup 4096 2011-04-05 13:36 sql-backup 备份:到/ mnt drwxrwxrwx 2 anotheruser anoutheruser 4096 2011-03-31 10:14 nfs (那是空的) 我不清楚这是为什么。 也许这是与权利有关(NFS使用不同的权利系统,对吧?),但AFAIK我应该能够读取(并因此备份)的文件。 互联网上有很多关于dirvish和复制到NFS的东西,但是我的目标系统只是一个基本的linux系统。

具有时间策略的可中断的增量备份工具

基本上,我正在寻找可以安全中断(networking断开,计算机closures,睡眠)的rdiff备份,并且可以制定调度策略以避免中断(但是)。 调度策略将分析计算机启动和关机以提取模式,在计算机可能足够清醒以备完成备份时启动备份,并可能提取使用模式并避免激烈使用期(如启动完成后的分钟数)。 这是一个复杂的软件,而且一个解决scheme不会是完美的,但是我想知道是否存在这样的情况,或者是否有一个工具组合(rdiff-backup +统计调度)可以使我得到类似的东西。

7z“不支持存档”,而更新档案

7za u -pPasswored -mhe=on -r -m0=lzma -mx=9 -mfb=64 -md=32m '-x!temp' filename.7z /home/software 更新档案时,我们得到这个错误: 错误:XXXXXXX.7z不支持存档 系统错误: 不允许操作

将LXD容器备份到其他LXD主机

我有两台运行Ubuntu 16.04的服务器A和B以及一个用于LXD的RAID1 ZFS文件系统。 目前有一些容器在服务器A上运行。现在我的想法是从服务器A上的每个容器进行夜间备份到服务器B.这样我就能够在服务器A崩溃的情况下启动服务器B上的容器。 我也可以使用服务器A上的本地快照来非常快速地恢复容器,例如,如果有人删除了偶然的文件。 最简单的方法是停止服务器A上的容器C,制作快照Snap0并重新启动。 然后使用lxc copy C/Snap0 serverB:C将快照复制到服务器B,假设我已经将服务器B添加为服务器A的远程主机。这里的问题是,这只是第一次。 对于其他备份,我必须先删除服务器B上的容器C,然后再复制它。 第二个问题是容器正在从备份发展到备份,并且最终有太多的数据传输到服务器B,以至于运行在其上的所有服务都将没有足够的带宽。 所以这个解决scheme应该是只传输每晚的快照之间的差异。 可以通过zfs send/receive与ssh结合使用,通过ssh将服务器A上的快照之间的差异发送到服务器B,然后将这些差异添加到服务器B的文件系统。 但是还有一个问题。 如果我使用lxc copy创build容器C的初始文件系统,则不起作用,因为此命令在内部不使用zfs send/receive而是在服务器B上创build一个新的文件系统,该文件系统又与原始文件系统具有不同的校验和服务器A.因此,差异备份是不可能的, zfs receive将返回一个错误,因为它比较文件系统的校验和。 我的下一个想法是仅使用zfs send/receive将容器C的整个文件系统从服务器A传输到服务器B,而不使用lxc copy/init创build容器。 之后,由于校验和匹配,每晚发送两个连续快照之间的差异是没有问题的。 但是,在紧急情况下,由于LXD数据库中没有位于/var/lib/lxd/lxd.db条目,因此无法在服务器B上启动容器C的副本,所以lxc start C不pipe用。 我想我可以简单地将服务器A的LXD数据库的相关条目复制到服务器B的LXD数据库,以便使其工作,但我不确定。 也许你可以在这里帮我。 我不想破坏这些数据库中的任何东西。 一些背景信息:事实上,服务器A和B都运行容器,但每个服务器应该包含其他服务器容器的备份。 也许已经有一个工作的备份策略,使用两个或更多的LXD主机,但我无法find它。 每晚只有rsync类似的备份策略或整个容器副本。 更新:我刚刚得到了这个github的提示,它为lxd命令实现了一个新的子命令,即lxd import 。 因此,我需要使用apt-get install -t xenial-backports lxd lxd-client在Ubuntu服务器上升级两台服务器上的apt-get install -t xenial-backports lxd lxd-client 。 没有人应该能够从现有的文件系统导入容器。 我尝试过这个。 首先去服务器A并拍一个快照 lxc snapshot C […]

使用cron自动转换增量/增量备份

我需要一个备份脚本(或工具)为我的Ubuntu服务器。 简单的将一个文件夹打包成一个tar.gz cron.d文件是很容易的。 但问题是,每次更新都有几百MB的数据。 所以我希望有一个增量备份,每天,每周和每月轮换。 更具体的要求:1.周日做完全备份2.周一,周二,周三,周四,周五,周六仅做增量/差异备份3.下周日做完全备份或者只是备份这个与上周的区别(不知道还有什么比这更好的,除了邮件文件夹之外,数据不会经常变化,后一种方式会显着节省磁盘空间,但是会导致更多的工作将数据回滚到某个特定的位置)。 旋转最近4周4.在每个月的第一天,做一个完整的备份。 保持最近3个月的旋转 任何一个(cron.d脚本或它自己的应用程序)都是受欢迎的。 如果可以通过操作系统的软件包pipe理器安装,而不需要自己编译太多的话,将会被优先考虑。 所讨论的系统是Ubuntu 8.04 LTS(由于虚拟化和虚拟化软件被绑定到该内核而更新)

备份我的Linux服务器到我的Windows机器

我有一个Linux服务器。 几天前,连接到服务器的硬盘驱动器崩溃,我非常幸运,不要丢失任何重要的原因,这是我的备份硬盘。 现在我正在寻找一个解决scheme来做我的服务器上的所有重要的东西增量备份到我的本地机器,以防万一我的提供者的数据中心被炸毁的恐怖分子/不明飞行物/疯狂的猴子我将有我需要的所有数据恢复一切。 我需要备份的是:所有我的Apache的Web文件夹,MySQL数据库,Tomcat的安装,大量的configuration,Git仓库和一些其他普通的旧文件很less修改。 你推荐我使用什么工具/软件? 因为我不知道任何适合这个具体情况的东西。 顺便说一句:我的Windows机器没有一个静态的IP地址,所以它是每天自动请求和下载新的更新,而不是服务器连接并上传一切。

如何提高增量备份性能?

我正在使用传统的rsync + cp -al方法来创build我们的服务器树的增量/快照备份。 备份将通过四个eSATA连接(每个连接四个磁盘)连接到一对连接备份机器(一台配备16 GB RAM的Sandy Bridge机器,运行CentOS 5.5)的八个磁盘塔上。 每个磁盘是一个普通的2TB磁盘,所以我们有32TB的磁盘空间连接到备份机器。 我们用这个备份了大约20TB的数据。 问题是每个日常备份需要24小时以上,真正的时间杀手不是实际的rsync,而是在备份机器上本地执行树的cp -al所需的时间。 为了制作树的影子副本需要花费超过12个小时,并且据我所知,性能积压是在磁盘上(顶部显示的是使用大量RAM但不是很多CPU的cp,而且大部分是不可中断的睡眠状态) 我们将服务器数据分成四个主要卷(和一些小的卷),并且每个备份都并行运行(在cron中有一些偏移量以便首先完成某些磁盘的cp)。 备份驱动器上有两个卷,每个都有16 TB的条带化LVM卷。 所以显然我需要提高性能,因为它是不可用的。 第一个问题是:当CentOS 6发布时,支持btrfs,将会使用btrfs创build子卷的快照大大提高了性能? 第二个是:有没有办法在CentOS 5或6中支持ext3或其他东西来“鼓励”它将目录/ inode放在一个卷的一部分中(这可能是SSD上的一部分,通过LVM)和在另一个文件? 这大概会解决问题,但我不知道如何提示ext3。