如何在 Azure SQL Edge 中备份事务日志 (T-SQL)
发布于
默认情况下,在 Azure SQL Edge 中创建的数据库使用简单恢复模式。这意味着无法对这些数据库执行日志备份。
幸运的是,您可以将数据库的恢复模式更改为完整恢复模式,这将使您能够备份日志。
示例
让我们备份一个名为 的数据库的日志文件。KrankyKranes
在备份日志文件之前,需要确保数据库使用完整恢复模式或大容量日志记录恢复模式。您还需要至少执行一次完整数据库备份,然后才能备份事务日志。
例:
USE master;
ALTER DATABASE KrankyKranes
SET RECOVERY FULL;
BACKUP DATABASE KrankyKranes
TO DISK = '/var/opt/mssql/backups/KrankyKranes.bak'
WITH FORMAT,
MEDIANAME = 'SQLEdgeBackups',
NAME = 'KrankyKranes backup',
DESCRIPTION = 'Full Backup of the KrankyKranes database';
BACKUP LOG KrankyKranes
TO DISK = '/var/opt/mssql/backups/KrankyKranes.trn';
这是我们在上面的代码中所做的:
- 首先,我们将数据库设置为完全恢复模式。
- 然后,我们对数据库执行完整备份。
- 最后,我们备份了事务日志。
现在,我们可以根据需要继续执行日志文件备份。
例:
BACKUP LOG KrankyKranes
TO DISK = '/var/opt/mssql/backups/KrankyKranes.trn';
您还可以为日志备份指定各种选项。
下面是一个包含几个选项的示例:
BACKUP LOG KrankyKranes
TO DISK = '/var/opt/mssql/backups/KrankyKranes.trn'
WITH
NAME = 'KrankyKranes log backup',
DESCRIPTION = 'Transaction log backups of the KrankyKranes Database',
STATS = 5;
有关该语句的所有可用选项的完整说明,请参阅 Microsoft 的文档。BACKUP