备份实践
- 安装工具:安装
sqlcmd和unixodbc-dev,sudo apt-get update,sudo apt-get install mssql-tools unixodbc-dev。 - 手动备份:用
sqlcmd命令,如sqlcmd -S localhost -U SA -P '密码' -Q "BACKUP DATABASE [数据库名] TO DISK='/var/opt/mssql/data/数据库名_full.bak' WITH INIT, SKIP, NAME='完整备份'"进行完全备份;添加WITH DIFFERENTIAL可进行差异备份;添加BACKUP LOG可进行日志备份。 - 自动备份:编写包含备份命令的脚本,如
backup_mssql.sh,用chmod +x赋予执行权限,再通过crontab -e设置定时任务,如0 3 * * * /path/to/backup_mssql.sh实现每天凌晨备份。 - 异地备份:用
rclone等工具将备份文件同步到远程服务器,如rclone sync /var/opt/mssql/data/backup minio:database-180。
恢复实践
- 使用命令行恢复:用
sqlcmd,如sqlcmd -S localhost -U SA -P '密码' -Q "RESTORE DATABASE [数据库名] FROM DISK='/var/opt/mssql/data/数据库名_full.bak' WITH RECOVERY"可恢复完全备份;若需恢复差异备份或日志备份,按需调整命令参数。 - 使用图形化工具恢复:可通过SQL Server Management Studio (SSMS) 连接数据库,右键点击数据库,选择“任务”-“恢复”-“数据库”,按提示选择备份文件进行恢复。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1391242.html