在Ubuntu上備份和恢復SQL Server數據庫可以通過以下幾種方法實現:
sudo apt-get update
sudo apt-get install msodbcsql17
backup_sqlserver.sh
),并添加以下內容:#!/bin/bash
# 設置數據庫連接信息
DB_USER="your_database_user"
DB_PASSWORD="your_database_password"
DB_NAME="your_database_name"
BACKUP_DIR="/path/to/your/backup/directory"
# 獲取當前日期作為備份文件名的一部分
DATE=$(date +%Y%m%d)
# 使用sqlcmd工具備份數據庫
sqlcmd -S localhost -U $DB_USER -P $DB_PASSWORD -Q "BACKUP DATABASE [$DB_NAME] TO DISK '$BACKUP_DIR/$DB_NAME - $DATE.bak' WITH INIT, SKIP, NAME '$DB_NAME - $DATE'"
chmod +x backup_sqlserver.sh
crontab
設置自動備份任務:crontab -e
# 添加以下行以每天凌晨執行備份腳本
0 1 * * * /path/to/your/backup_sqlserver.sh
這些工具提供了更高級的備份和恢復功能。
sqlcmd -S localhost -U SA -P 'YourPassword' -Q "RESTORE DATABASE [YourDatabaseName] FROM DISK'/var/opt/mssql/data/[YourDatabaseName]_full.bak' WITH RECOVERY"
DBCC CHECKDB
命令檢查數據庫的完整性。在進行備份和恢復操作之前,請確保已經停止了所有正在運行的服務,并確保數據已備份?;謴筒僮骺赡軙绊憯祿斓目捎眯?,建議在低峰時段進行。