在Ubuntu中备份SQL Server数据库主要有以下两种方法:
一、使用sqlcmd工具备份
-
安装工具
安装mssql-tools和unixodbc-dev:sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev -
手动备份
- 完全备份:
sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_full.bak' WITH INIT, SKIP, NAME='完全备份'" - 差异备份:
sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_diff.bak' WITH DIFFERENTIAL, INIT, SKIP, NAME='差异备份'" - 日志备份:
sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP LOG [数据库名] TO DISK='/var/opt/mssql/backup/数据库名_log.bak' WITH INIT, SKIP"
- 完全备份:
-
自动备份(crontab)
编辑定时任务:sudo crontab -e添加任务(如每天凌晨3点执行完全备份):
0 3 * * * /path/to/backup_script.sh
二、使用第三方工具备份
可使用SQL Server Management Objects (SMO)或Redgate SQL Backup Pro等工具,提供更高级的备份策略(如压缩、加密等)。
注意事项
- 确保备份目录有写权限:
sudo chown mssql:mssql /var/opt/mssql/backup。 - 定期检查备份文件完整性,避免磁盘空间不足。
- 恢复前确认数据库状态(如单用户模式),避免数据冲突。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1389717.html