ubuntu

SQL Server在Ubuntu上的备份与恢复实践

小樊
45
2025-08-17 07:01:56
栏目: 云计算

备份实践

  1. 安装工具:安装sqlcmdunixodbc-devsudo apt-get updatesudo apt-get install mssql-tools unixodbc-dev
  2. 手动备份:用sqlcmd命令,如sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/data/数据库名_full.bak' WITH INIT, SKIP, NAME='完整备份'"进行完全备份;添加WITH DIFFERENTIAL可进行差异备份;添加BACKUP LOG可进行日志备份。
  3. 自动备份:编写包含备份命令的脚本,如backup_mssql.sh,用chmod +x赋予执行权限,再通过crontab -e设置定时任务,如0 3 * * * /path/to/backup_mssql.sh实现每天凌晨备份。
  4. 异地备份:用rclone等工具将备份文件同步到远程服务器,如rclone sync /var/opt/mssql/data/backup minio:database-180

恢复实践

  1. 使用命令行恢复:用sqlcmd,如sqlcmd -S localhost -U SA -P '密码' -Q "RESTORE DATABASE [数据库名] FROM DISK='/var/opt/mssql/data/数据库名_full.bak' WITH RECOVERY"可恢复完全备份;若需恢复差异备份或日志备份,按需调整命令参数。
  2. 使用图形化工具恢复:可通过SQL Server Management Studio (SSMS) 连接数据库,右键点击数据库,选择“任务”-“恢复”-“数据库”,按提示选择备份文件进行恢复。

0
看了该问题的人还看了