将阿里云轻量应用服务器(Lighthouse)的数据迁移到本地,核心思路是打包数据 + 传输下载。具体操作取决于你的网站架构(是静态文件、WordPress 等 CMS,还是自定义代码数据库)。
以下是分步骤的实操指南:
第一步:评估与准备
在开始之前,请确认你需要迁移的内容通常包括两部分:
- 网站文件:位于
/home或/www/wwwroot目录下的代码、图片、上传附件等。 - 数据库:MySQL/MariaDB 中的数据(
.sql文件或数据文件)。
注意:如果使用的是宝塔面板(Baota),操作会非常简便;如果是纯命令行环境,则需要手动打包。
第二步:打包数据(服务器端操作)
场景 A:如果你安装了宝塔面板 (推荐)
这是最简单的情况,不需要敲复杂的命令。
- 登录宝塔面板后台。
- 点击左侧菜单的 【软件商店】 -> 找到并安装/打开 【备份管理】 插件(如果没有安装,直接去【文件】页面也可以)。
- 备份网站:进入【网站】列表,点击对应网站的“备份”按钮,选择“备份站点”。
- 备份数据库:进入【数据库】列表,点击对应数据库的“备份”按钮。
- 备份完成后,在【备份】列表中会看到生成的
.tar.gz或.sql文件。 - 点击文件名右侧的 【下载】 图标,即可将压缩包下载到本地电脑。
场景 B:纯命令行环境 (无面板)
你需要通过 SSH 连接服务器进行打包。
-
备份数据库
使用mysqldump导出 SQL 文件(假设数据库名为mydb,用户为root):# 进入 mysql 目录或直接执行 mysqldump -u root -p mydb > /tmp/mydb_backup.sql # 输入密码后,文件会生成在 /tmp/ 目录下如果是多库,可以循环导出或使用
--all-databases。 -
打包网站文件
找到你的网站根目录(常见路径如/home/www/wwwroot/你的域名或/var/www/html)。# 示例:打包整个 wwwroot 目录 tar -czvf /tmp/site_files.tar.gz /home/www/wwwroot/你的域名 -
清理临时文件
确保所有文件都打包好了,检查一下大小:ls -lh /tmp/*.tar.gz /tmp/*.sql
第三步:将数据传输到本地
你可以通过以下两种方式将服务器上的压缩包下载到本地电脑:
方法 1:使用 SCP 命令 (Linux/Mac/Windows PowerShell)
在本地电脑的终端(Terminal)中执行:
# 语法:scp [用户名]@[服务器IP]:[远程路径] [本地保存路径]
# 下载数据库备份
scp root@your_server_ip:/tmp/mydb_backup.sql ./本地文件夹/
# 下载网站文件包
scp root@your_server_ip:/tmp/site_files.tar.gz ./本地文件夹/
(注:root 是你的服务器登录用户,your_server_ip 替换为实际公网 IP)
方法 2:使用 SFTP 工具 (图形化界面,适合 Windows)
推荐使用 WinSCP、FileZilla 或 Xftp。
- 打开软件,新建会话,输入服务器 IP、用户名(通常是
root)、密码和端口(默认 22)。 - 连接成功后,左侧是本地电脑,右侧是服务器。
- 导航到服务器上的
/tmp目录。 - 选中刚才生成的
.tar.gz和.sql文件,拖拽到左侧本地文件夹即可。
第四步:验证与后续处理
- 解压验证:在本地电脑上解压文件,检查内容是否完整。
tar -xzvf site_files.tar.gz # 查看 sql 文件头几行 head mydb_backup.sql - 停止服务:数据迁移完成后,建议先暂停或关闭阿里云服务器的相关服务(Nginx/Apache),防止在迁移最后阶段有新数据写入导致不一致。
- 释放资源:确认本地数据无误后,可以在阿里云控制台续费(如果需要保留一段时间)或直接释放实例以节省费用。
💡 特别提示
- 大文件传输:如果网站数据超过几个 GB,SCP 可能会超时。建议使用支持断点续传的工具(如 WinSCP)或者先用
rsync同步到另一台中间服务器再下载。 - 环境变量:如果是 WordPress 等程序,记得检查本地的
wp-config.php或配置文件中的数据库账号密码是否需要修改。 - 快照功能:如果你只是想暂时把数据存下来以防万一,也可以在阿里云控制台对实例创建系统盘快照或数据盘快照,这比手动打包更快,且能保留完整的运行状态。
ECLOUD博客