在Ubuntu上備份SQL Server數據庫,可以使用SQL Server提供的工具sqlcmd
或者osql
。以下是使用sqlcmd
進行備份的步驟:
mssql-tools
。如果沒有安裝,可以使用以下命令進行安裝:sudo apt-get update
sudo apt-get install mssql-tools
backup_mssql.sh
,并添加以下內容:#!/bin/bash
# 設置mssql備份目錄
folder="/backup/mssql"
# 獲取當前日期
day=$(date +%Y%m%d)
# 刪除當天的備份目錄(如果存在)
rm -rf $day
mkdir $day
cd $day
# 數據庫服務器信息
host="localhost"
user="sa"
password="your_password" # 請將your_password替換為實際的SQL Server密碼
database="your_database" # 請將your_database替換為實際的數據庫名稱
# 執行備份命令
/opt/mssql-tools/bin/sqlcmd -S $host -U $user -P $password -Q "BACKUP DATABASE $database TO DISK = '$folder/$database_$day.bak' WITH FORMAT"
# 刪除之前的備份(可選)
cd ..
day=$(date -d "$day days ago" +%Y%m%d)
rm -rf "$database""$day".bak"
echo "Removed $database"$day".bak"
chmod +x backup_mssql.sh
crontab -e
命令添加定時任務,例如每天凌晨2點執行備份腳本:0 2 * * * /path/to/backup_mssql.sh
。
。
。
。
。