在具有大量文件的系统上进行增量备份

客户机可能会使用大量的内存来运行增量备份操作,尤其是在包含大量文件的文件系统上。

此处使用的术语内存是客户机进程可用的可寻址内存。 可寻址内存是物理 RAM 和虚拟内存的组合。

平均而言,客户机对每个对象 (文件或目录) 使用大约 700 字节的内存。 因此,对于具有 100 万个文件和目录的文件系统,客户机平均需要大约 700 MB 内存。 每个对象使用的准确内存量因对象路径和名称的长度或者目录的嵌套深度而异。 数据的字节数不是确定备份/归档客户机内存需求的重要因素。

可以通过将进程可用的最大内存量除以每个对象所需的平均内存量来确定文件的最大数量。

可以使用以下任意方法来减少总内存需求:

  • 使用客户机选项 memoryefficientbackup diskcachemethod。 该选项以性能降低和备份所需磁盘空间的显著增长为代价将对内存的使用量减少到最低。 来自服务器的文件描述数据存储在驻留在磁盘内的临时数据库中,而不是在内存中。 在扫描工作站上的目录时,将查询该数据库以确定对每个对象执行备份、更新还是使其到期的操作。 在完成备份时,将删除该数据库文件。
  • 使用客户机选项 memoryefficientbackup yes。 然后,客户机使用的平均内存将成为目录数的 700 字节乘以正在处理的目录中每个文件的 700 字节。 对于具有大量(数百万)目录的文件系统,客户机仍然可能无法分配足够内存来通过 memoryefficientbackup yes 执行增量备份。
  • Linux 操作系统Oracle Solaris 操作系统AIX 操作系统UNIX 和 Linux® 客户端可能可以使用 ` virtualmountpoint client` 选项,在单个文件系统内定义多个虚拟挂载点,客户端可以对每个虚拟挂载点进行独立备份。
  • 如果客户机选项 resourceutilization 设置为大于 4 的值,且在备份多个文件系统,那么将 resourceutilization 减少到 4 或更低会将进程限制为一次对单个文件系统进行增量备份。 此设置将减少内存需求。 如果由于性能原因而需要并行备份多个文件系统,且总共的内存需求超过进程限制,那么可以使用备份客户机的多个实例来并行备份多个文件系统。 例如,如果您希望同时备份两个文件系统,但是其内存需求超过单个进程的限制,那么启动客户机的一个实例以备份其中一个文件系统,并启动客户机的第二个实例以备份另一个文件系统。
  • 使用 - incrbydate 客户机选项来执行“按日期增量”备份。
  • 使用 exclude.dir客户机选项可防止客户机遍历和备份不需要备份的目录。
  • Linux 操作系统Oracle Solaris 操作系统AIX 操作系统除 Mac OS X 外,请使用客户端映像备份功能备份整个卷。 与对某些文件小且数量多的文件系统进行增量备份相比,映像备份可能实际使用更少的系统资源,运行速度也可能更快。
  • 通过将数据分布在多个文件系统中来减少每个文件系统的文件数。