重要前提:
万网(阿里云)虚拟主机通常仅支持 SQL Server数据库的备份还原方式上传数据,不支持直接附加.mdf/.ldf
文件或远程连接管理,请严格按以下流程操作:
准备工作
-
确认环境兼容性
- 万网虚拟主机需购买 SQL Server型 主机(如经济版/共享版)。
- 本地SQL Server版本 ≤ 主机提供的版本(例:主机支持SQL Server 2016,则本地需使用≤2016版本备份)。
-
获取主机数据库信息
登录万网控制台 → 虚拟主机管理 → 数据库信息页,记录:- 数据库服务器地址(如
sqlserver.mydatabase.wangidc.com
) - 数据库名、用户名、密码
- 数据库服务器地址(如
-
本地数据库备份
- 使用 SQL Server Management Studio (SSMS):
BACKUP DATABASE [YourDB] TO DISK = 'D:YourDB.bak' WITH FORMAT, COMPRESSION; -- 推荐启用压缩减小文件体积
- 关键要求:
- 备份类型:完整备份(Full Backup)
- 备份文件扩展名:
.bak
- 文件大小:≤ 200MB(万网限制,超限需分卷备份或联系客服)
- 使用 SQL Server Management Studio (SSMS):
上传备份文件到虚拟主机
-
通过FTP上传.bak文件
- 连接主机FTP(使用控制台提供的FTP账号)。
- 将备份文件上传至
/database/
目录(若无此目录需新建)。
⚠️ 注意:严禁上传至其他目录,否则控制台无法识别!
控制台还原数据库
-
登录万网控制台
进入虚拟主机管理 → 数据库管理 → SQL Server管理。 -
执行还原操作
- 选择目标数据库 → 点击 “还原数据库”。
- 在备份文件列表中选中上传的
.bak
文件。 - 填写 还原后的数据库名(需与程序配置一致)。
- 勾选 “覆盖现有数据库”(若为首次还原可忽略)。
-
启动还原并验证
- 点击确认后等待5-30分钟(时间取决于文件大小)。
- 成功后状态显示 “还原完成”。
- 验证方法:
在SSMS中远程连接(若支持)或通过网站程序测试数据库连接。
常见问题解决方案
❌ 错误1:备份文件未出现在列表
- 确认文件上传到
/database/
目录 - 检查扩展名是否为
.bak
(非.BAK
或其它) - 文件大小是否超限 → 分卷备份:
BACKUP DATABASE [YourDB] TO DISK='D:part1.bak', DISK='D:part2.bak'
❌ 错误2:还原失败提示“介质集不完整”
- 原因:使用了差异备份或日志备份。
- 解决:在本地重新生成完整备份文件。
❌ 错误3:版本不兼容
- 本地降级备份:在SSMS中右键数据库 → 任务 → 生成脚本 → 选择 “SQL Server 2008 R2” 兼容脚本。
- 或联系万网客服升级主机SQL Server版本。
安全与优化建议
- 还原后立即删除.bak文件
通过FTP移除/database/
下的备份,避免数据泄露。 - 程序连接配置更新
修改网站配置文件(如web.config
)中的连接字符串:<connectionStrings> <add name="ConnStr" connectionString="Server=sqlserver.mydatabase.wangidc.com;Database=YourDB;User ID=用户名;Password=密码;" providerName="System.Data.SqlClient" /> </connectionStrings>
- 定期本地备份
建议每月通过控制台导出备份至本地存储。
重要提醒
- 不支持远程桌面或SSMS直连:所有操作需通过控制台完成。
- 客服支持:若遇技术问题,优先通过万网官方工单系统提交(响应更快)。
- 数据安全责任:还原操作可能覆盖现有数据,操作前务必确认备份有效性。
引用说明:
本文操作流程依据万网官方文档《SQL Server数据库管理指南》(2025版)及微软SQL Server备份还原最佳实践编制,关键限制条款参考阿里云产品页《虚拟主机使用协议》第4.2条(数据库管理规范),技术细节部分参照Microsoft Docs文档《BACKUP (Transact-SQL)》。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/31383.html