溫馨提示×

Ubuntu SQL Server如何備份數據庫

小樊
36
2025-08-27 09:01:11
欄目: 云計算

在Ubuntu上備份SQL Server數據庫,常用方法有使用sqlcmd工具和使用第三方工具,以下是具體介紹:

使用sqlcmd工具

  1. 安裝必要工具:執行命令sudo apt-get updatesudo apt-get install mssql-tools unixodbc-dev,安裝sqlcmdunixodbc-dev。
  2. 創建備份腳本:如創建backup_mssql.sh腳本,內容如下:
#!/bin/bash
BACKUP_DIR="/var/opt/mssql/data/backup"
DB_SERVER="localhost"
DB_USER="sa"
DB_PASSWORD="your_password"
DB_NAME="YourDatabaseName"
/opt/mssql-tools/bin/sqlcmd -S $DB_SERVER -U $DB_USER -P $DB_PASSWORD -Q "BACKUP DATABASE $DB_NAME TO DISK = '$BACKUP_DIR/$DB_NAME\_full.bak' WITH INIT, SKIP, NAME 'Full Backup'"
/opt/mssql-tools/bin/sqlcmd -S $DB_SERVER -U $DB_USER -P $DB_PASSWORD -Q "BACKUP DATABASE $DB_NAME TO DISK = '$BACKUP_DIR/$DB_NAME\_diff.bak' WITH DIFFERENTIAL, INIT, SKIP, NAME 'Differential Backup'"
/opt/mssql-tools/bin/sqlcmd -S $DB_SERVER -U $DB_USER -P $DB_PASSWORD -Q "BACKUP LOG $DB_NAME TO DISK = '$BACKUP_DIR/$DB_NAME\_log.bak' WITH INIT, SKIP"
  1. 賦予腳本執行權限并運行:執行chmod +x /path/to/backup_mssql.sh賦予腳本執行權限,然后運行./backup_mssql.sh。
  2. 設置自動備份:使用crontab -e編輯定時任務,添加如0 0 * * * /path/to/backup_mssql.sh,可每天凌晨執行備份。

使用第三方工具

可以使用Microsoft SQL Server Management Objects (SMO)或Redgate SQL Backup Pro等第三方工具,這些工具能提供更高級的備份和恢復功能,但具體使用方法因工具而異,需參考相應工具的文檔。

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