你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure 应用程序一致的快照工具进行备份
本文提供有关运行可用于 Azure NetApp 文件的 Azure 应用程序一致的快照工具的备份命令的指南。
介绍
使用 azacsnap -c backup
命令运行基于存储快照的备份。 此命令对数据卷上的数据库一致的存储快照和其他卷上的存储快照(没有任何数据库一致性设置)执行业务流程。
对于 DATA 卷 azacsnap
,为存储快照准备数据库,然后为所有配置的卷创建存储快照,最后告知数据库快照已完成。 它还管理记录快照备份活动(例如 SAP HANA 备份目录)的任何数据库条目。
命令选项
-c backup
命令使用以下自变量:
--volume=
要创建快照的卷类型,此参数可能包含data
、other
或all
data
对配置文件的dataVolume
节中的卷创建快照。- data 卷快照过程
- 将数据库置于备份模式。
- 拍摄配置文件的存根目录中列出的卷的
"dataVolume"
快照。 - 使数据库退出备份模式。
- 执行快照管理。
- data 卷快照过程
other
对配置文件的otherVolume
节中的卷创建快照。- other 卷快照过程
- 拍摄配置文件的存根目录中列出的卷的
"otherVolume"
快照。 - 执行快照管理。
- 拍摄配置文件的存根目录中列出的卷的
- other 卷快照过程
all
对dataVolume
节中的所有卷创建快照,然后对配置文件的otherVolume
节中的所有卷创建快照。 处理按如下所述顺序进行:- all 卷快照过程
- data 卷快照(与普通
--volume data
选项相同)- 将数据库置于备份模式。
- 拍摄配置文件的存根目录中列出的卷的
"dataVolume"
快照。 - 使数据库退出备份模式。
- 执行快照管理。
- other 卷快照(与普通
--volume other
选项相同)- 拍摄配置文件的存根目录中列出的卷的
"otherVolume"
快照。 - 执行快照管理。
- 拍摄配置文件的存根目录中列出的卷的
- data 卷快照(与普通
- all 卷快照过程
注意
通过创建一个将引导卷作为 otherVolume 的单独的配置文件,可以按照完全不同的时间安排(例如,每日)来执行
boot
快照。--prefix=
快照名称的客户快照前缀。 该参数具有两个用途。 首先提供用于对快照进行分组的唯一名称。 其次,确定为指定--prefix
保留的存储快照--retention
数。重要
仅允许字母数字 (“A-Z,a-z,0-9”)、下划线 (“_”) 和破折号 (“-”) 字符。
--retention
定义的--prefix
的要保留的快照数。 在为此--prefix
创建新快照后,将删除任何额外的快照。--trim
用于 SAP HANA v2 和更高版本,此选项保留备份目录以及磁盘目录和日志备份。 备份目录中保留的条目数取决于上面的--retention
选项,并从备份目录以及相关的物理日志备份中删除已定义前缀 (--prefix
) 的旧条目。 它还会删除早于最早非日志备份条目的任何日志备份条目。 此操作--trim
有助于防止日志备份使用所有可用磁盘空间。注意
下面的示例命令将保留 9 个存储快照,并确保对备份目录进行持续修整,使其与保留的 9 个存储快照匹配。
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
一个选项,用于在数据库放入“备份模式”后请求操作系统内核刷新卷的 I/O 缓冲区。 在以前的版本中,我们使用“mountpoint”值来指示要刷新的卷,使用 AzAcSnap 10,该--flush
选项将处理它。 因此,可以从配置文件中删除此键/值(“mountpoint”。- 在标记为“Windows”或“恢复”的 Windows 卷上,不会刷新 NTFS。 还可以将“noflush”添加到卷标签中,并且不会刷新它。
- 在 Linux 上,所有 I/O 都使用 Linux
sync
命令刷新。
在运行数据库的同一主机上运行以下示例将:
- 将数据库置于“备份模式”。
- 请求本地卷的 I/O 缓冲区的操作系统内核刷新(请参阅特定于操作系统的详细信息)。
- 创建存储快照。
- 从“备份模式”释放数据库。
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
一个可选参数,定义用于与 SAP HANA 通信的加密方法,openssl
或commoncrypto
。 如果定义了一种加密方法,则azacsnap -c backup
命令期望在同一目录中找到两个文件,这些文件必须根据对应的 SID 来命名。 请参阅使用 SSL 与 SAP HANA 通信。 以下示例使用 SSL()获取hana
具有前缀并hana_TEST
保留9
其与 SAP HANA 通信的类型openssl
快照。azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
是一个可选参数,可用于自定义配置文件名称。
快照备份速度快
快照备份的持续时间与卷大小无关,其中 10 TB 的卷在与 10 GB 卷相同的大致时间内进行了快照拍摄。
影响总体执行时间的主要因素包括:要进行快照拍摄的卷数,以及 --retention
参数的任何更改(其中卷数的减少由于删除多余快照而增加了执行时间)。
在为 Azure 大型实例提供的示例配置中,两个卷的快照需要不到 5 秒才能完成。 对于 Azure NetApp 文件,两个卷的快照大约需要 60 秒。
注意
如果 --retention
从 azacsnap
运行的先前时间显著降低(例如,从 --retention 50
到 --retention 5
),则所用时间将随着 azacsnap
需要删除额外的快照而增加。
data
参数的示例
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
该命令不会输出到控制台,而是写入日志文件、结果文件和 /var/log/messages
。
在此示例中, 日志文件 名称为 azacsnap-backup-azacsnap.log
(请参阅 日志文件)。
使用--volume data
此选项运行命令-c backup
时,还会生成结果文件作为文件,以便快速检查备份的结果。 “结果”文件与日志文件具有相同的基本名,.result
为其后缀。
在此示例中, 结果文件名 为 azacsnap-backup-azacsnap.result
并包含以下输出:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
/var/log/messages
文件包含与 .result
文件相同的输出。 请参阅以下示例(以 root 身份运行):
grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul 2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul 2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul 2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul 2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul 2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul 2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul 2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul 2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul 2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul 2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok
other
参数的示例
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
该命令不会输出到控制台,但只会写入日志文件。 它“不”会写入结果文件或 /var/log/messages
。
在此示例中, 日志文件 名称为 azacsnap-backup-azacsnap.log
(请参阅 日志文件)。
other
参数的示例(备份主机 OS)
注意
使用另一个配置文件 (--configfile bootVol.json
),其仅包含引导卷。
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
重要
对于 Azure 大型实例,引导卷的配置文件卷参数在主机操作系统级别可能不可见。 此值可由 Microsoft Operations 提供。
该命令不会输出到控制台,但只会写入日志文件。 它“不”会写入结果文件或 /var/log/messages
。
在此示例中, 日志文件 名称为 azacsnap-backup-bootVol.log
(请参阅 日志文件)。
日志文件
日志文件由“(命令名称)-(-c
选项)-(配置文件名)”这些内容构成。 例如,如果运行命令 azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
,则调用 azacsnap-backup-h80.log
日志文件。 或者,如果将 -c test
选项用于同一配置文件(例如 azacsnap -c test --configfile h80.json
),则调用 azacsnap-test-h80.log
日志文件。
注意
可以使用本指南来自动维护日志文件。