在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定时任务:
- 使用
crontab -e
命令添加定时任务,例如每天凌晨2点执行备份脚本:
0 2 * * * /path/to/backup_mssql.sh
。
。
。
。
。