- 注册
- 10 16, 2023
- 消息
- 3,157
- 积分
- 12,103G
- 金币
- $150.00
- 澳大利亚
- 主题 作者
- #1
🚀 阿里云OSS快速迁移网站完整教程
宝塔直传速度慢?OSS中转让迁移速度提升150倍!
📊 速度对比
实测数据:德国服务器迁移16.82GB到日本服务器,OSS中转总耗时仅3分钟!
📋 目录导航
⚡ 快速开始 - 命令速查
适合有经验的用户,直接复制命令执行
前置准备信息:
源服务器操作(上传)
目标服务器操作(下载)
清理工作(重要!)
❓ 为什么使用OSS中转
传统方式的问题:
❌ 宝塔一键迁移:速度只有 500-800 KB/s
❌ 服务器直传:受限于两台服务器间的网络质量
❌ 跨国传输:速度更慢,经常中断
OSS中转的优势:
✅ 上传速度:50-150 MB/s(快100-200倍)
✅ 下载速度:200-500 MB/s(极致快速)
✅ 稳定可靠:不受网络波动影响
✅ 断点续传:中断后可继续
实测案例:
🔧 准备工作
需要准备的信息:
📦 第一步:创建OSS存储桶
1. 登录阿里云控制台
访问:oss.console.aliyun.com
2. 创建Bucket
3. 记录Endpoint信息
🔑 第二步:获取AccessKey
1. 进入AccessKey管理
对于临时迁移,选择"继续使用云账号AccessKey"
3. 创建AccessKey
📤 第三步:源服务器上传数据
1. 登录源服务器
使用SSH登录到要迁出数据的服务器,或使用宝塔面板的终端。
2. 安装ossutil工具
看到版本号说明安装成功!
3. 配置AccessKey
按提示输入:
看到 Object Number is: 0 说明配置成功!
5. 查看网站和备份
6. 上传网站文件
方法A:上传已有备份(推荐,最快)
方法B:实时打包并上传
7. 查看上传进度
上传时会显示实时进度:
8. 验证上传结果
应该能看到上传的文件!
批量上传多个网站脚本
创建批量上传脚本:
粘贴以下内容(修改网站列表):
执行:
📥 第四步:目标服务器下载数据
1. 登录目标服务器
使用SSH登录到要接收数据的服务器。
2. 安装ossutil(同源服务器)
3. 配置AccessKey(与源服务器完全相同)
⚠️ 输入与源服务器完全相同的配置!
4. 测试连接
应该能看到之前上传的文件!
5. 下载网站文件
6. 下载进度示例
下载速度通常是 200-500 MB/s,比上传更快!
批量下载多个网站脚本
创建批量下载脚本:
粘贴以下内容:
执行:
🔧 第五步:解压和配置
1. 解压网站文件
2. 设置文件所有者(宝塔环境)
3. 设置文件权限
4. 删除压缩包(节省空间)
5. 在宝塔面板配置网站
🧹 第六步:清理工作
⚠️ 重要:迁移完成后立即清理,避免持续产生费用!
1. 删除OSS中的文件
2. 删除AccessKey
4. 清理ossutil(可选)
💰 费用说明
按量付费成本估算(15GB数据):
资源包方案(推荐):
免费额度:
阿里云新用户可领取 40GB免费流量/月,有效期3-6个月
查看免费额度:free.aliyun.com
时间成本对比:
❓ 常见问题解答
Q1: 上传/下载速度慢怎么办?
可能原因:
1. 服务器带宽限制
2. Endpoint选择不当
3. 网络高峰期拥堵
解决方案:
Q2: 显示"AccessKey错误"怎么办?
检查清单:
Q3: 上传中断了怎么办?
ossutil支持断点续传:
Q4: 如何确保数据没有损坏?
对比文件大小:
Q5: 忘记删除AccessKey有什么风险?
风险:
如果AccessKey泄露,他人可以:
- 访问你的OSS数据
- 产生大量费用
- 删除你的数据
建议:
✅ 迁移完成后立即删除AccessKey
✅ 定期检查AccessKey列表
✅ 启用账号二次验证
✅ 查看费用账单,及时发现异常
Q6: 解压时提示"空间不足"怎么办?
🎉 迁移完成检查清单
请逐项确认:
📊 总结
推荐使用OSS的场景:
✅ 数据量 > 5GB
✅ 需要快速上线
✅ 宝塔直传速度 < 1MB/s
✅ 跨国/跨服务商迁移
✅ 时间成本高于7.5元
🚀 祝迁移顺利!
本教程由 OKSGO.COM 实际迁移经验总结
📞 需要帮助?
常见资源:
- 阿里云OSS文档:help.aliyun.com
- ossutil工具手册:help.aliyun.com
- 费用计算器:www.aliyun.com
安全提醒:
⚠️ 务必删除临时AccessKey
⚠️ 及时清空OSS文件
⚠️ 定期检查账单
⚠️ 不要分享AccessKey给他人
宝塔直传速度慢?OSS中转让迁移速度提升150倍!
📊 速度对比
| 方式 | 15GB数据耗时 | 速度 | 费用 |
| 宝塔直传 | 6-8小时 | 617 KB/s | 0元 |
| OSS中转 | 3-5分钟 | 100-450 MB/s | 约7.5元 |
实测数据:德国服务器迁移16.82GB到日本服务器,OSS中转总耗时仅3分钟!
📋 目录导航
- 快速开始 - 完整命令速查
- 为什么使用OSS中转
- 准备工作
- 第一步:创建OSS存储桶
- 第二步:获取AccessKey
- 第三步:源服务器上传数据
- 第四步:目标服务器下载数据
- 第五步:解压和配置
- 第六步:清理工作
- 费用说明
- 常见问题解答
⚡ 快速开始 - 命令速查
适合有经验的用户,直接复制命令执行
前置准备信息:
代码:
源服务器IP: xxx.xxx.xxx.xxx
目标服务器IP: yyy.yyy.yyy.yyy
OSS Bucket名称: website-backup-2026
OSS Endpoint: oss-ap-northeast-1.aliyuncs.com
AccessKey ID: LTAI5tXXXXXXXXXXXXXX
AccessKey Secret: xxxxxxxxxxxxxxxxxxxxxx
源服务器操作(上传)
代码:
# ========== 第1步:安装ossutil ==========
cd /root
wget http://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64
chmod +x ossutil64
mv ossutil64 /usr/local/bin/ossutil
# ========== 第2步:配置AccessKey ==========
ossutil config
# 按提示输入:
# - endpoint: oss-ap-northeast-1.aliyuncs.com
# - accessKeyID: LTAI5tXXXXXXXXXXXXXX
# - accessKeySecret: xxxxxxxxxxxxxxxxxxxxxx
# ========== 第3步:测试连接 ==========
ossutil ls oss://website-backup-2026/
# ========== 第4步:上传网站(选择方法A或B) ==========
# 方法A:上传已有备份文件(推荐)
ossutil cp /www/backup/site/example.com/web_example.com_最新日期.tar.gz \
oss://website-backup-2026/example.com.tar.gz
# 方法B:实时打包并上传
cd /www/wwwroot
tar czf /tmp/example.com.tar.gz example.com
ossutil cp /tmp/example.com.tar.gz oss://website-backup-2026/example.com.tar.gz
# ========== 第5步:验证上传 ==========
ossutil ls oss://website-backup-2026/
目标服务器操作(下载)
代码:
# ========== 第1步:安装ossutil ==========
cd /root
wget http://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64
chmod +x ossutil64
mv ossutil64 /usr/local/bin/ossutil
# ========== 第2步:配置AccessKey(与源服务器相同) ==========
ossutil config
# 输入完全相同的配置
# ========== 第3步:测试连接 ==========
ossutil ls oss://website-backup-2026/
# ========== 第4步:下载网站文件 ==========
cd /www/wwwroot
ossutil cp oss://website-backup-2026/example.com.tar.gz ./example.com.tar.gz
# ========== 第5步:解压网站 ==========
tar xzf example.com.tar.gz
# ========== 第6步:设置权限 ==========
chown -R www:www example.com
find example.com -type d -exec chmod 755 {} \;
find example.com -type f -exec chmod 644 {} \;
# ========== 第7步:删除压缩包 ==========
rm -f *.tar.gz
清理工作(重要!)
代码:
# ========== 删除OSS文件 ==========
ossutil rm oss://website-backup-2026/ -r -f
# ========== 验证已清空 ==========
ossutil ls oss://website-backup-2026/
# ========== 在阿里云控制台删除AccessKey ==========
# 1. 右上角头像 → AccessKey管理
# 2. 找到刚创建的AccessKey → 删除
# 3. 确认删除
❓ 为什么使用OSS中转
传统方式的问题:
❌ 宝塔一键迁移:速度只有 500-800 KB/s
❌ 服务器直传:受限于两台服务器间的网络质量
❌ 跨国传输:速度更慢,经常中断
OSS中转的优势:
✅ 上传速度:50-150 MB/s(快100-200倍)
✅ 下载速度:200-500 MB/s(极致快速)
✅ 稳定可靠:不受网络波动影响
✅ 断点续传:中断后可继续
实测案例:
测试环境:德国服务器 → 日本服务器
数据量:16.82GB
- 宝塔直传耗时:7.5小时
- OSS中转耗时:3分钟
提速:150倍!
🔧 准备工作
需要准备的信息:
- ✅ 阿里云账号(已实名认证)
- ✅ 源服务器的SSH登录信息
- ✅ 目标服务器的SSH登录信息
- ✅ 网站目录路径(通常是 /www/wwwroot/你的域名)
| 创建OSS和获取密钥 | 5分钟 |
| 上传数据(15GB) | 3-5分钟 |
| 下载数据(15GB) | 1-3分钟 |
| 解压和配置 | 2-5分钟 |
| 总计 | 15-20分钟 |
📦 第一步:创建OSS存储桶
1. 登录阿里云控制台
访问:oss.console.aliyun.com
2. 创建Bucket
- 点击左侧菜单 "Bucket列表"
- 点击右上角 "创建Bucket" 按钮
- 填写配置:
| 配置项 | 填写内容 | 说明 |
| Bucket名称 | website-backup-2026 | 可自定义,全局唯一 |
| 地域 | 日本(东京)或 华东1(杭州) | 选择离服务器最近的 |
| 存储类型 | 标准存储 | 默认即可 |
| 读写权限 | 私有 | 重要!不要选公共读 |
| 版本控制 | 关闭 | 临时使用不需要 |
3. 记录Endpoint信息
- 东京:oss-ap-northeast-1.aliyuncs.com
- 杭州:oss-cn-hangzhou.aliyuncs.com
- 北京:oss-cn-beijing.aliyuncs.com
- 深圳:oss-cn-shenzhen.aliyuncs.com
🔑 第二步:获取AccessKey
1. 进入AccessKey管理
- 鼠标移到右上角头像
- 点击下拉菜单中的 "AccessKey管理"
对于临时迁移,选择"继续使用云账号AccessKey"
3. 创建AccessKey
- 勾选 "我确认知晓云账号 AccessKey 安全风险"
- 点击 "继续使用云账号AccessKey"
- 点击 "创建AccessKey"
⚠️ 重要提醒:AccessKey Secret只显示一次,务必立即保存!
AccessKey ID: LTAI5tXXXXXXXXXXXXXX
AccessKey Secret: xxxxxxxxxxxxxxxxxxxxxx
📤 第三步:源服务器上传数据
1. 登录源服务器
使用SSH登录到要迁出数据的服务器,或使用宝塔面板的终端。
2. 安装ossutil工具
代码:
cd /root
wget http://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64
chmod +x ossutil64
mv ossutil64 /usr/local/bin/ossutil
ossutil --version
看到版本号说明安装成功!
3. 配置AccessKey
代码:
ossutil config
按提示输入:
- config file: 直接回车
- language: CH 或回车
- accessKeyID: 粘贴你的AccessKey ID
- accessKeySecret: 粘贴你的AccessKey Secret
- stsToken: 直接回车
- endpoint: 输入你的Endpoint,如:oss-ap-northeast-1.aliyuncs.com
代码:
ossutil ls oss://website-backup-2026/
看到 Object Number is: 0 说明配置成功!
5. 查看网站和备份
代码:
# 查看所有网站
cd /www/wwwroot
ls -lh
# 查看备份文件(如果有)
ls -lh /www/backup/site/
6. 上传网站文件
方法A:上传已有备份(推荐,最快)
代码:
# 查找最新备份
ls -t /www/backup/site/example.com/*.tar.gz | head -1
# 上传备份文件
ossutil cp /www/backup/site/example.com/web_example.com_20260125_030001_xxx.tar.gz \
oss://website-backup-2026/example.com.tar.gz
方法B:实时打包并上传
代码:
# 打包网站
cd /www/wwwroot
tar czf /tmp/example.com.tar.gz example.com
# 上传到OSS
ossutil cp /tmp/example.com.tar.gz oss://website-backup-2026/example.com.tar.gz
7. 查看上传进度
上传时会显示实时进度:
代码:
Total num: 1, size: 5,633,237,709.
Dealed num: 0, OK size: 1,478,724,975, Progress: 26.250%, Speed: 127449.74KB/s
8. 验证上传结果
代码:
ossutil ls oss://website-backup-2026/
应该能看到上传的文件!
批量上传多个网站脚本
创建批量上传脚本:
代码:
vi /root/upload_sites.sh
粘贴以下内容(修改网站列表):
代码:
#!/bin/bash
BUCKET="website-backup-2026"
SITES=("example.com" "myblog.com" "myshop.com")
for site in "${SITES[@]}"; do
echo "正在上传: $site"
BACKUP=$(ls -t /www/backup/site/$site/*.tar.gz | head -1)
if [ -f "$BACKUP" ]; then
ossutil cp "$BACKUP" oss://$BUCKET/${site}.tar.gz
echo "✓ $site 上传成功"
fi
done
ossutil ls oss://$BUCKET/
执行:
代码:
chmod +x /root/upload_sites.sh
/root/upload_sites.sh
📥 第四步:目标服务器下载数据
1. 登录目标服务器
使用SSH登录到要接收数据的服务器。
2. 安装ossutil(同源服务器)
代码:
cd /root
wget http://gosspublic.alicdn.com/ossutil/1.7.18/ossutil64
chmod +x ossutil64
mv ossutil64 /usr/local/bin/ossutil
ossutil --version
3. 配置AccessKey(与源服务器完全相同)
代码:
ossutil config
⚠️ 输入与源服务器完全相同的配置!
4. 测试连接
代码:
ossutil ls oss://website-backup-2026/
应该能看到之前上传的文件!
5. 下载网站文件
代码:
# 切换到网站目录
cd /www/wwwroot
# 下载单个网站
ossutil cp oss://website-backup-2026/example.com.tar.gz ./example.com.tar.gz
6. 下载进度示例
代码:
Total num: 1, size: 5,633,237,709.
Dealed num: 0, OK size: 2,056,131,870, Progress: 36%, Speed: 411291.49KB/s
下载速度通常是 200-500 MB/s,比上传更快!
批量下载多个网站脚本
创建批量下载脚本:
代码:
vi /root/download_sites.sh
粘贴以下内容:
代码:
#!/bin/bash
BUCKET="website-backup-2026"
WEB_ROOT="/www/wwwroot"
SITES=("example.com" "myblog.com" "myshop.com")
cd $WEB_ROOT
for site in "${SITES[@]}"; do
echo "正在下载: $site"
ossutil cp oss://$BUCKET/${site}.tar.gz ./${site}.tar.gz
echo "✓ $site 下载成功"
done
ls -lh *.tar.gz
执行:
代码:
chmod +x /root/download_sites.sh
/root/download_sites.sh
🔧 第五步:解压和配置
1. 解压网站文件
代码:
# 确认当前目录
pwd
# 应该输出:/www/wwwroot
# 查看下载的文件
ls -lh *.tar.gz
# 解压单个网站
tar xzf example.com.tar.gz
# 验证解压结果
ls -lh example.com/
2. 设置文件所有者(宝塔环境)
代码:
cd /www/wwwroot
# 单个网站
chown -R www:www example.com
# 多个网站
chown -R www:www example.com myblog.com myshop.com
3. 设置文件权限
代码:
cd /www/wwwroot/example.com
# 目录权限设为755
find . -type d -exec chmod 755 {} \;
# 文件权限设为644
find . -type f -exec chmod 644 {} \;
# 设置可写目录(根据需要)
chmod -R 777 uploads/
chmod -R 777 cache/
chmod -R 777 logs/
4. 删除压缩包(节省空间)
代码:
cd /www/wwwroot
# 确认网站已解压
ls -lh
# 删除所有压缩包
rm -f *.tar.gz
# 验证
df -h
5. 在宝塔面板配置网站
- 打开宝塔面板
- 网站 → 添加站点
- 填写域名和根目录
- 配置数据库(如果需要)
- 测试访问
🧹 第六步:清理工作
⚠️ 重要:迁移完成后立即清理,避免持续产生费用!
1. 删除OSS中的文件
代码:
# 删除Bucket中所有文件
ossutil rm oss://website-backup-2026/ -r -f
# 验证已清空
ossutil ls oss://website-backup-2026/
# 应该显示:Object Number is: 0
2. 删除AccessKey
- 登录阿里云控制台
- 右上角头像 → "AccessKey管理"
- 找到刚才创建的AccessKey
- 点击 "删除"
- 确认删除
代码:
# 源服务器
cd /tmp && rm -f *.tar.gz
cd /www/wwwroot && rm -f *.tar.gz
# 目标服务器
cd /tmp && rm -f *.tar.gz
cd /www/wwwroot && rm -f *.tar.gz
4. 清理ossutil(可选)
代码:
# 删除配置文件
rm -f ~/.ossutilconfig
# 删除ossutil程序
rm -f /usr/local/bin/ossutil
💰 费用说明
按量付费成本估算(15GB数据):
| 费用项 | 单价 | 用量 | 费用 |
| 存储费用 | 0.12元/GB/月 | 临时存储1天 | 约 0.06元 |
| 上传流量 | 免费 | 15GB | 0元 |
| 外网下载 | 0.5元/GB | 15GB | 7.5元 |
| 请求费用 | 0.01元/万次 | 约10次 | 可忽略 |
| 总计 | - | - | 约 7.5元 |
资源包方案(推荐):
| 套餐 | 价格 | 流量 | 适用场景 |
| 40GB流量包 | 9元 | 40GB | 15-30GB迁移推荐 |
| 100GB流量包 | 21元 | 100GB | 50-80GB迁移 |
| 500GB流量包 | 90元 | 500GB | 200-400GB迁移 |
免费额度:
阿里云新用户可领取 40GB免费流量/月,有效期3-6个月
查看免费额度:free.aliyun.com
时间成本对比:
宝塔直传:0元,耗时7小时
OSS中转:7.5元,耗时5分钟
如果你的时薪超过2元 → OSS方案更划算!
❓ 常见问题解答
Q1: 上传/下载速度慢怎么办?
可能原因:
1. 服务器带宽限制
2. Endpoint选择不当
3. 网络高峰期拥堵
解决方案:
代码:
# 检查服务器到OSS的网速
ping oss-ap-northeast-1.aliyuncs.com
# 尝试更换Endpoint(选择离服务器最近的地域)
# 东京:oss-ap-northeast-1.aliyuncs.com
# 香港:oss-cn-hongkong.aliyuncs.com
# 杭州:oss-cn-hangzhou.aliyuncs.com
Q2: 显示"AccessKey错误"怎么办?
检查清单:
代码:
# 1. 确认配置文件
cat ~/.ossutilconfig
# 2. 重新配置
ossutil config
# 3. 确认信息正确
# - 注意不要有多余的空格
# - 确认没有复制错字符
# - 确认AccessKey没有被删除
Q3: 上传中断了怎么办?
ossutil支持断点续传:
代码:
# 直接重新运行上传命令即可
ossutil cp /path/to/file.tar.gz oss://website-backup-2026/file.tar.gz
# ossutil会自动从中断处继续上传
Q4: 如何确保数据没有损坏?
对比文件大小:
代码:
# 源文件
ls -lh /www/backup/site/example.com/web_example.com_xxx.tar.gz
# OSS文件
ossutil stat oss://website-backup-2026/example.com.tar.gz
# 目标文件
ls -lh /www/wwwroot/example.com.tar.gz
# 三处文件大小应该完全一致
Q5: 忘记删除AccessKey有什么风险?
风险:
如果AccessKey泄露,他人可以:
- 访问你的OSS数据
- 产生大量费用
- 删除你的数据
建议:
✅ 迁移完成后立即删除AccessKey
✅ 定期检查AccessKey列表
✅ 启用账号二次验证
✅ 查看费用账单,及时发现异常
Q6: 解压时提示"空间不足"怎么办?
代码:
# 1. 查看磁盘空间
df -h
# 2. 清理不必要的文件
rm -rf /tmp/*
rm -rf /www/backup/old_backups/
# 3. 分批迁移
# 先迁移部分网站,完成后删除压缩包,再迁移其他
🎉 迁移完成检查清单
请逐项确认:
- [ ] ✅ 网站文件已上传到OSS
- [ ] ✅ 网站文件已下载到目标服务器
- [ ] ✅ 网站文件已解压
- [ ] ✅ 文件权限已设置
- [ ] ✅ 网站可以正常访问
- [ ] ✅ 数据库已导入(如果有)
- [ ] ✅ OSS中的文件已删除
- [ ] ✅ AccessKey已删除
- [ ] ✅ 服务器临时文件已清理
- [ ] ✅ 宝塔面板网站配置已添加
📊 总结
| 指标 | 传统方式 | OSS中转 |
| 速度 | 617 KB/s | 114-428 MB/s |
| 15GB耗时 | 7小时 | 3-5分钟 |
| 稳定性 | 易中断 | 断点续传 |
| 费用 | 0元 | 7.5元 |
| 时间价值 | - | 节省7小时 |
推荐使用OSS的场景:
✅ 数据量 > 5GB
✅ 需要快速上线
✅ 宝塔直传速度 < 1MB/s
✅ 跨国/跨服务商迁移
✅ 时间成本高于7.5元
🚀 祝迁移顺利!
本教程由 OKSGO.COM 实际迁移经验总结
📞 需要帮助?
常见资源:
- 阿里云OSS文档:help.aliyun.com
- ossutil工具手册:help.aliyun.com
- 费用计算器:www.aliyun.com
安全提醒:
⚠️ 务必删除临时AccessKey
⚠️ 及时清空OSS文件
⚠️ 定期检查账单
⚠️ 不要分享AccessKey给他人
最后编辑: