在Ubuntu上備份SQL Server數據,常用方法有使用sqlcmd工具和第三方備份工具,以下是具體操作:
sudo apt-get update
和sudo apt-get install mssql-tools unixodbc-dev
。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'"
chmod +x /path/to/backup_mssql.sh
。crontab -e
添加定時任務,如0 0 * * * /path/to/backup_mssql.sh
,每天凌晨執行。可使用Microsoft SQL Server Management Objects (SMO)或Redgate SQL Backup Pro等,這些工具能提供更高級的備份和恢復功能。具體使用方法可參考工具的官方文檔。