在Ubuntu上備份SQL Server數據庫可以通過以下幾種方法實現:
sqlcmd命令行工具:sqlcmd -S your_server_name -E -Q "BACKUP DATABASE your_database_name TO DISK='/path/to/backup/your_database_name.bak' WITH FORMAT"
其中,your_server_name是SQL Server實例名稱,your_database_name是要備份的數據庫名稱,/path/to/backup/是備份文件的存儲路徑。crontab定時執行該腳本。例如:#!/bin/bash
BACKUP_DIR="/backup/mssql"
DB_NAME="your_database_name"
BACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$(date +%Y%m%d).bak"
/opt/mssql-tools/bin/sqlcmd -S your_server_name -E -Q "BACKUP DATABASE $DB_NAME TO DISK='$BACKUP_FILE' WITH FORMAT"
然后,使用crontab -e添加定時任務來每天執行該腳本。在執行備份操作時,請確保備份文件的完整性和可靠性,并定期測試備份文件的恢復過程,以確保在需要時能夠成功恢復數據。