#281 Acronis 软件在快照期间提示:没有足够的存储空间来创建临时快照文件

  Acronis Backup 12.5  [公开]
icon孙锋在 2020-11-5 下午6:30 编写 ( icon张宏邦在 2025-5-12 上午11:38 更新 <历史> )
  编辑(登录)
  收藏
  响应调查   响应调查

  主题

Acronis 软件在快照期间会创建一个临时文件。如果没有足够的存储空间来创建临时快照文件,则备份操作将失败,并显示类似于以下内容的错误消息:

没有足够的存储空间来处理此命令

本文介绍了此临时文件是什么以及如何修改其大小。 有关快照过程的详细说明,请参见 SnapAPI

注意:在集中式备份计划中,在Management Server上指定的快照存储设置优先于代理的快照存储设置。

Windows

一旦快照被创建,Acronis Cyber Backup 产品将在指定位置创建一个临时文件。 该文件的名称是随机的,但类似于acr74BD.tmp。

默认情况下,完整路径为:

Windows 2000/XP/2003: %ALLUSERSPROFILE%\Application Data\Acronis\BackupAndRecovery\MMS\Temp
Windows Vista/7/2008/2008 R2: %PROGRAMDATA%\Acronis\BackupAndRecovery\MMS\Temp
(Acronis Cyber Backup & Recovery 10在运行备份计划/策略的用户的%TEMP%文件夹中创建一个临时文件)

此文件是具有快照映像的容器,并在创建快照之后且备份完成之前接收来自系统的所有待定的写操作。

这样可以确保创建的备份具有系统的最新映像,并且绝对不会丢失任何信息。

备份创建完成后,将自动删除此临时文件。

更改缓存的默认位置和大小:

当使用操作系统的 VSS Provider 时

默认情况下,Microsoft VSS 提供程序使用相同的卷来存储快照,而该快照具有较小的“最大卷影副本存储空间”参数值。

应该使用 vssadmin 命令行工具来检查和配置VSS存储参数。

首先,将需要使用 vssadmin list shadow storage 命令列出 shadow 存储。 另请参阅微软 TechNet:Vssadmin list shadowstorage

在命令行(开始-运行-cmd)方式,输入以下命令:

`vssadmin list shadowstorage

将获得关联列表

For volume: (C:)\\?\Volume{34e2a3b2-3136-11df-81bf-806e6f6e6963}\
Shadow Copy Storage volume: (C:)\\?\Volume{34e2a3b2-3136-11df-81bf-806e6f6e6963}\
Used Shadow Copy Storage space: 1.815 GB (1%)
Allocated Shadow Copy Storage space: 2.315 GB (1%)
Maximum Shadow Copy Storage space: 2.419 GB (1%)

(!)如果未指定 Shadow Storage,则操作系统最多分配拍摄快照的卷的10%。

如果备份的卷具有足够的可用空间来存储快照,则可以使用 vssadmin resize shadowstorage 命令调整卷影存储的大小。 另请参阅微软TechNet:Vssadmin resize shadowstorage

例如

vssadmin resize shadowstorage /for=c: /on=c: /maxsize=20GB

(!)如果想为存储分配卷的所有可用空间,请使用无限制值。 例如。 resize shadowstorage /for=c: /on=c: /maxsize=unbounded

也可以通过计算机->属性->系统保护来调整大小。 有关详细信息,请参阅外部资源:在Windows 7中更改和限制系统还原。

如果需要将存储的当前卷更改为其他卷,则可以在服务器操作系统上使用 vssadmin delete shadowstorage 和 vssadmin add shadowstorage 命令来执行此操作。 这将删除当前的 shadowstorage,并在指定的卷上创建一个新的 shadowstorage。另请参阅微软TechNet:vssadmin delete shadowstoragevssadmin add shadowstorage

例如

vssadmin delete shadowstorage /for=c: /on=c:
vssadmin add shadowstorage /for=c: /on=d: /maxsize=20GB

结果,卷 C:的所有快照数据将被缓存在卷 D:上。

(!)仅服务器操作系统支持卷影副本传输功能。

如果备份后未自动删除卷影复制服务(VSS)快照,则可以手动将其删除:

vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=300MB (这将强制系统删除快照)

vssadmin Resize ShadowStorage /For=C: /On=C: /MaxSize=10240MB(删除快照后,设置卷影副本可占用的总存储区域的最大容量限制)

当使用 Acronis VSS Providers 时

默认情况下,此临时文件的大小恰好是临时文件夹所在分区的可用空间的20%。

更改文件的默认相对容量

默认的相对容量是可用分区空间的20%。

通过减小默认的相对容量,会有风险,如果文件中没有足够的空间来接收所有挂起的写操作,则备份创建将失败。 如果已加载系统,则不建议这样做。

通过增加默认的相对容量,可以确保备份不会由于文件中的空间不足而失败,但是与此同时,其他应用程序可能会出现空间不足的情况。

要更改默认大小,请执行以下操作:

  1. 打开 Windows 注册表编辑器 (开始-运行-cmd)

  2. 浏览到以下子项:

    Acronis Cyber Backup Сloud/Acronis Cyber Backup 12.5/11.7/11.5:

    • 针对本地计算机(或者标准版软件)

      HKEY_LOCAL_MACHINE\SOFTWARE\Acronis\MMS\Configuration\Protection\Backup\SnapshotStorage

    • 当使用集中的备份计划

      HKEY_LOCAL_MACHINE\SOFTWARE\Acronis\AMS\Configuration\Protection\Backup\SnapshotStorage

    (!)使用 Acronis管理服务器中的集中式备份计划会覆盖本地代理中的设置。更多细节请参考在线帮助

  3. 双击 RelativeSize 并将 Value 数据设置为希望的值:

    image-20201105090735985.png
    本例中,RelativeSize的值为70%。

  4. 点击确定

更改文件的存储路径

要更改默认存储路径,请执行以下操作:

  1. 打开 Windows 注册表编辑器 (开始-运行-cmd)

  2. 浏览到以下子项:

    Acronis Cyber Backup Сloud/Acronis Cyber Backup 12.5/11.7/11.5:

    • 针对本地计算机(或者标准版软件)

      HKEY_LOCAL_MACHINE\SOFTWARE\Acronis\MMS\Configuration\Protection\Backup\SnapshotStorage

    • 当使用集中的备份计划

      HKEY_LOCAL_MACHINE\SOFTWARE\Acronis\AMS\Configuration\Protection\Backup\SnapshotStorage

      (!)使用 Acronis管理服务器中的集中式备份计划会覆盖本地代理中的设置。更多细节请参考在线帮助

  3. 双击 StoragePath,然后在“数值数据”字段中提供创建临时文件的路径。

    image-20201105090655859.png

    本例中,存储路径设置为 C:\SnapTMP。

    image-20201105090709019.png

  4. 点击确定

  5. 重新创建备份计划

(!)如果HKEY_LOCAL_MACHINE\SOFTWARE\Acronis\MMS\Configuration\Protection\Backup\SnapshotStorage\StoragePath包含不正确的地址或指向不存在的文件夹,则备份任务将失败,并显示错误“无法创建临时文件”。 确保您指定了有效地址,并且目标文件夹存在。

Linux

一旦快照被创建,Acronis 产品在 Linux 系统里不会创建临时文件。

仅当快照数据的容量超过12500个快照的文件系统块(对于具有4 KB块大小的典型ext3分区为50 MB)时,才创建临时文件。

临时文件在以下默认文件夹中创建:

  • /tmp

该文件的名称是随机的,但类似于acro_cache_XXXXXX。

如有必要,此临时文件的大小将从零开始增加,直到保留该文件的分区上可用的大小为止。

更改文件的存储路径

可以通过设置特殊的环境变量ACRONIS_SNAPSHOT_TMP_DIR来更改临时文件的位置,该变量应用于进程创建快照(通常为BackupAndRecoveryService或TrueImageCmd)。 要为所有Acronis程序设置此变量,建议将其添加到配置文件中:

  • 对于Acronis Cyber Protect Cloud / Acronis Cyber Backup 12.5:默认情况下,配置文件不存在。 手动创建文件:\# touch /usr/lib/Acronis/system_libs/5.3.0/config
    例如:
    WRAPPER= export ACRONIS_SNAPSHOT_TMP_DIR=/var/tmp

如何得到配置文件路径

实际上,无需记住确切的“config”文件路径。
例如,如果键入任何我们的程序包装脚本的内容
/usr/sbin/acronis_mms,将看到:

[root@RHEL52x64 ~]# cat /usr/sbin/acronis_mms
\#!/bin/bash
[ -r /usr/lib/Acronis/BackupAndRecovery/system_libs64/config ] && . /usr/lib/Acronis/BackupAndRecovery/system_libs64/config

如果配置文件不存在

如果文件不存在,则只需在任何文本编辑器,vi,gedit 等中创建它。

在配置文件中进行更改后,请确保重新启动 acronis服务 以使更改生效:

\# /etc/init.d/acronis_mms restart
\# /etc/init.d/acronis_agent restart

更多信息

如我们所见,脚本检查“config”文件的存在,并“源”(执行)它是否存在。
该文件不仅可用作ACRONIS_SNAPSHOT_TMP_DIR环境变量的位置-还可在此处设置其他变量。
需要打开/创建文件,添加行ACRONIS_SNAPSHOT_TMP_DIR = DIRECTORY_NAME并保存文件。

原文链接:https://kb.acronis.com/content/8032

 附加文件     - [0]


 添加评论