温馨提示×

Ubuntu中SQL Server备份方法

小樊
38
2025-08-15 07:04:02
栏目: 云计算

在Ubuntu中备份SQL Server数据库主要有以下两种方法:

一、使用sqlcmd工具备份

  1. 安装工具
    安装mssql-toolsunixodbc-dev

    sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev 
  2. 手动备份

    • 完全备份
      sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_full.bak' WITH INIT, SKIP, NAME='完全备份'" 
    • 差异备份
      sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_diff.bak' WITH DIFFERENTIAL, INIT, SKIP, NAME='差异备份'" 
    • 日志备份
      sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP LOG [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_log.bak' WITH INIT, SKIP" 
  3. 自动备份(crontab)
    编辑定时任务:

    sudo crontab -e 

    添加任务(如每天凌晨3点执行完全备份):

    0 3 * * * /path/to/backup_script.sh 

二、使用第三方工具备份

可使用SQL Server Management Objects (SMO)Redgate SQL Backup Pro等工具,提供更高级的备份策略(如压缩、加密等)。

注意事项

  • 确保备份目录有写权限:sudo chown mssql:mssql /var/opt/mssql/backup
  • 定期检查备份文件完整性,避免磁盘空间不足。
  • 恢复前确认数据库状态(如单用户模式),避免数据冲突。

0