如何在Ubuntu上备份SQL Server数据库

998
2025/3/8 6:31:20
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上备份SQL Server数据库,可以使用SQL Server提供的工具sqlcmd或者osql。以下是使用sqlcmd进行备份的步骤:

  1. 安装必要的软件包
  • 确保已经安装了mssql-tools。如果没有安装,可以使用以下命令进行安装:
sudo apt-get update
sudo apt-get install mssql-tools
  1. 创建备份脚本
  • 创建一个备份脚本文件,例如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"
  1. 设置脚本权限
  • 为脚本文件添加执行权限:
chmod +x backup_mssql.sh
  1. 设置Crontab定时任务
  • 使用crontab -e命令添加定时任务,例如每天凌晨2点执行备份脚本:
0 2 * * * /path/to/backup_mssql.sh

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何优化nftables在Ubuntu中的规则执行效率