溫馨提示×

Ubuntu SQL Server備份與恢復方法

小樊
49
2025-08-27 08:58:13
欄目: 云計算

備份方法

  • 使用sqlcmd工具
    • 完全備份sqlcmd -S localhost -U SA -P '密碼' -Q "BACKUP DATABASE [數據庫名] TO DISK='/var/opt/mssql/data/[數據庫名]_full.bak' WITH INIT, SKIP, NAME='Full Backup'"。
    • 差異備份sqlcmd -S localhost -U SA -P '密碼' -Q "BACKUP DATABASE [數據庫名] TO DISK='/var/opt/mssql/data/[數據庫名]_diff.bak' WITH DIFFERENTIAL, INIT, SKIP, NAME='Differential Backup'"。
    • 日志備份sqlcmd -S localhost -U SA -P '密碼' -Q "BACKUP LOG [數據庫名] TO DISK='/var/opt/mssql/data/[數據庫名]_log.bak' WITH INIT, SKIP"。
  • 自動備份:編寫包含備份命令的腳本(如mssql_backup.sh),用crontab -e設置定時任務,如每天凌晨執行。

恢復方法

  • 使用sqlcmd工具
    • 完全恢復sqlcmd -S localhost -U SA -P '密碼' -Q "RESTORE DATABASE [數據庫名] FROM DISK='/var/opt/mssql/data/[數據庫名]_full.bak' WITH NORECOVERY"。
    • 差異恢復sqlcmd -S localhost -U SA -P '密碼' -Q "RESTORE DATABASE [數據庫名] FROM DISK='/var/opt/mssql/data/[數據庫名]_diff.bak' WITH NORECOVERY"。
    • 日志恢復sqlcmd -S localhost -U SA -P '密碼' -Q "RESTORE LOG [數據庫名] FROM DISK='/var/opt/mssql/data/[數據庫名]_log.bak' WITH RECOVERY"。
  • 使用SQL Server Management Studio (SSMS):安裝后連接實例,右鍵數據庫選“還原數據庫”,指定備份文件及恢復選項。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女