如何在 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';

这是我们在上面的代码中所做的:

  1. 首先,我们将数据库设置为完全恢复模式。
  2. 然后,我们对数据库执行完整备份。
  3. 最后,我们备份了事务日志。

现在,我们可以根据需要继续执行日志文件备份。

例:

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