使用阿里云 OSS 快速迁移网站

Tutorial/教程 使用阿里云 OSS 快速迁移网站

欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!【加入Telegram】【QQ群:5977983】

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!快速获得积分

  • 🧧 领取红包积分 · Claim Red Envelope Points

oksgo

Administrative

管理成员
行政人员
声望: 50%
注册
10 16, 2023
消息
3,157
积分
12,103G
金币
$150.00
  • 主题 作者
  • #1
🚀 阿里云OSS快速迁移网站完整教程

宝塔直传速度慢?OSS中转让迁移速度提升150倍!

📊 速度对比

方式15GB数据耗时速度费用
宝塔直传6-8小时617 KB/s0元
OSS中转3-5分钟100-450 MB/s约7.5元

实测数据:德国服务器迁移16.82GB到日本服务器,OSS中转总耗时仅3分钟

📋 目录导航
  1. 快速开始 - 完整命令速查
  2. 为什么使用OSS中转
  3. 准备工作
  4. 第一步:创建OSS存储桶
  5. 第二步:获取AccessKey
  6. 第三步:源服务器上传数据
  7. 第四步:目标服务器下载数据
  8. 第五步:解压和配置
  9. 第六步:清理工作
  10. 费用说明
  11. 常见问题解答

⚡ 快速开始 - 命令速查

适合有经验的用户,直接复制命令执行

前置准备信息:
代码:
源服务器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
  1. 点击左侧菜单 "Bucket列表"
  2. 点击右上角 "创建Bucket" 按钮
  3. 填写配置:
配置项填写内容说明
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管理
  1. 鼠标移到右上角头像
  2. 点击下拉菜单中的 "AccessKey管理"
2. 安全提示选择
对于临时迁移,选择"继续使用云账号AccessKey"

3. 创建AccessKey
  1. 勾选 "我确认知晓云账号 AccessKey 安全风险"
  2. 点击 "继续使用云账号AccessKey"
  3. 点击 "创建AccessKey"
4. 立即保存密钥信息
⚠️ 重要提醒: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
4. 测试连接
代码:
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. 打开宝塔面板
  2. 网站 → 添加站点
  3. 填写域名和根目录
  4. 配置数据库(如果需要)
  5. 测试访问

🧹 第六步:清理工作

⚠️ 重要:迁移完成后立即清理,避免持续产生费用!

1. 删除OSS中的文件
代码:
# 删除Bucket中所有文件
ossutil rm oss://website-backup-2026/ -r -f

# 验证已清空
ossutil ls oss://website-backup-2026/
# 应该显示:Object Number is: 0

2. 删除AccessKey
  1. 登录阿里云控制台
  2. 右上角头像 → "AccessKey管理"
  3. 找到刚才创建的AccessKey
  4. 点击 "删除"
  5. 确认删除
3. 清理服务器临时文件
代码:
# 源服务器
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元
上传流量免费15GB0元
外网下载0.5元/GB15GB7.5元
请求费用0.01元/万次约10次可忽略
总计--约 7.5元

资源包方案(推荐):

套餐价格流量适用场景
40GB流量包9元40GB15-30GB迁移推荐
100GB流量包21元100GB50-80GB迁移
500GB流量包90元500GB200-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/s114-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给他人
 
最后编辑:

类似的主题

使用 XenForo Importers 从 XenForo 2.2 导入到 XenForo 2.3 的详细教程 前提条件 新站点已安装 XenForo 2.3:你的新站点需要先安装并配置好 XenForo 2.3。 旧站点是 XenForo 2.2:旧站点使用的是 XenForo 2.2,并希望将数据迁移到 XenForo 2.3。 备份数据:在开始操作前,请备份 XenForo 2.2...
0
499
1
oksgo
步骤 1:安装Python 快速通道: 下载Python: 访问 Python官方网站,或点击上方链接。 下载适合你操作系统的版本(Windows、macOS或Linux)。 安装时确保勾选“Add Python to PATH”选项。 验证安装: 打开命令行或终端,输入以下命令: 如果正确安装,会显示Python的版本号。 步骤 2:安装所需库 打开命令行/终端。...
2
963
0
oksgo
后退
顶部