Как сделать резервную копию SQL Server 2019 Express и загрузить ее в большой двоичный объект Azure со сроком хранения 120 дней

Как сделать резервную копию SQL Server 2019 Express и загрузить ее в большой двоичный объект Azure с сохранением дней?


person OBender    schedule 10.12.2019    source источник


Ответы (1)


  1. Загрузите AzCopy 8.1 и SqlPackage
  2. Добавьте команду со сценарием ниже

    cls
    forfiles /p "%CD%" /s /m *.* /D -120 /C "cmd /c del @FILE"
    echo -- BACKUP DATABASE --
    set DATABASENAME={Your db name}
    
    :: filename format Name-Date (eg MyDatabase-2009.5.19.bak)
    set DATESTAMP=%DATE:~-4%.%DATE:~7,2%.%DATE:~4,2%
    set BACKUPFILENAME=%CD%\\%DATABASENAME%-%DATESTAMP%.bacpac
    echo.
    
    SqlPackage.exe /a:export /scs:"Server=(local);Database=%DATABASENAME%;Trusted_Connection=True;" /tf:"%BACKUPFILENAME%"
    
    
    AzCopy /Source:%BACKUPFILENAME% /Dest:https://myseogenie.blob.core.windows.net/db-bacup/%BACKUPFILENAME% /DestKey:{YOUR_KEY_HERE}/Y
    
    
    echo -- BACKUP DONE--
    
  3. Вы можете создать планировщик Windows, чтобы запускать его ежедневно

person OBender    schedule 10.12.2019
comment
Если вы откуда-то скопировали этот код, пожалуйста, атрибутируйте - person Nick.McDermaid; 10.12.2019
comment
ОК, извиняюсь за обвинение. Вы должны быть в состоянии принять свой ответ. - person Nick.McDermaid; 13.12.2019