温馨提示×

Ubuntu SQL Server备份与恢复方法

小樊
51
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