核心思想
备份网站的核心任务有两个:

- 下载文件:获取网站所有的程序文件、图片、视频等,这些文件通常位于服务器的
/public_html,/www,/htdocs等目录下。 - 导出数据库:获取网站的“数据”,比如文章、用户信息、商品列表等,这些数据存储在 MySQL, MariaDB 等数据库中,无法直接通过 FTP 下载。
完整的备份 = 文件下载 + 数据库导出。
第一部分:使用 FlashFXP 下载网站文件
这是最直接的部分,FlashFXP 在这方面非常强大。
步骤 1:连接到服务器
- 打开 FlashFXP。
- 点击菜单栏的 站点 -> 站点管理器,或者按快捷键
F4。 - 点击 新建站点,给你的站点起一个容易识别的名字(
我的博客备份)。 - 在右侧的站点属性中,填入你的服务器信息:
- IP 地址:你的服务器 IP 地址。
- 端口:通常是
21(FTP),如果是 SFTP 则是22。 - 用户名:你的 FTP 用户名。
- 密码:你的 FTP 密码。
- 协议:根据你的服务器选择
FTP或SFTP。强烈建议使用 SFTP,因为它更安全。 - (可选) 证书:如果使用 SFTP 且需要验证服务器证书,可以在这里设置。
- 点击 连接,FlashFXP 就会尝试连接到你的服务器。
步骤 2:定位网站根目录
连接成功后,你会看到左右两个窗口:
- 左侧:你的本地电脑。
- 右侧:远程服务器。
在右侧的远程窗口中,找到你的网站文件所在的目录,最常见的名称是:

/public_html/www/htdocs/root
你可以通过双击进入这些目录,确认里面是否有你的网站文件(如 wp-content, index.php 等)。
步骤 3:下载所有文件
这是最关键的一步,我们有两种方法:
手动拖拽(适合小网站或选择性备份)
- 在右侧窗口,选中你想要下载的整个目录(
public_html)。 - 直接用鼠标拖拽到左侧窗口你想要保存备份的本地文件夹中。
- FlashFXP 会开始传输文件。
使用“同步文件夹”功能(强烈推荐,最完整、最智能)
这个功能可以确保你的本地备份和服务器上的文件完全一致,它会自动处理新增、修改和删除的文件。
- 在 FlashFXP 界面中,点击菜单栏的 传输 -> 同步文件夹,或者右键点击远程窗口并选择 同步文件夹。
- 在弹出的对话框中:
- 远程路径:选择你的网站根目录(
/public_html)。 - 本地路径:选择你电脑上存放备份的文件夹。
- 方向:这是最重要的选项!选择 本地 -> 远程 是上传,远程 -> 本地 是下载,我们选择 远程 -> 本地。
- 同步选项:
- 跳过已存在的文件:如果本地已有同名文件且大小相同,则跳过,节省时间。(推荐勾选)
- 删除本地多余的文件:如果服务器上删除了某个文件,这个选项会自动从你的本地备份中也删除它,确保备份的一致性。(谨慎使用,但推荐勾选以获得最干净的备份)
- 包含隐藏文件:确保像
.htaccess这样的重要配置文件也被下载。
- 远程路径:选择你的网站根目录(
- 点击 开始,FlashFXP 就会智能地同步所有文件。
第二部分:导出数据库(至关重要)
FlashFXP 无法直接操作数据库,你需要通过你的网站控制面板(如 cPanel, Plesk)或命令行来完成。

通过网站控制面板(最简单)
这是最常见的方法,尤其对于使用虚拟主机的用户。
- 登录你的控制面板:cPanel。
- 找到“数据库”工具:
- 在 cPanel 中,寻找名为 “phpMyAdmin” 或 “数据库” 的图标。
- 在 Plesk 中,寻找 “Databases” 或 “Tools & Settings” 下的相关选项。
- 选择数据库:
在 phpMyAdmin 中,你会看到一个数据库列表,找到你的网站正在使用的数据库名称(通常和控制面板的用户名或网站名相关)。
- 导出数据库:
- 点击顶部的 “导出” 选项卡。
- 快速方式:直接点击 “执行” 按钮,它会默认导出所有表,并以
.sql格式保存。 - 自定义方式:点击 “自定义” -> “选择全部”,然后选择 “SQL” 格式,你还可以勾选 “添加
DROP TABLE/VIEW/PROCEDURE/FUNCTION” 选项,这样新建数据库时可以直接覆盖旧数据,非常方便。 - 点击 “执行”,浏览器会自动下载一个
.sql文件。
- 保存文件:将下载的
.sql文件保存在你之前用 FlashFXP 创建的本地备份文件夹中。
通过命令行(适合 VPS 或服务器)
如果你有服务器的 SSH 访问权限,可以使用 mysqldump 命令,这通常更快。
- 登录到你的服务器:使用 SSH 客户端(如 PuTTY, MobaXterm)。
- 执行导出命令:
# 格式:mysqldump -u [用户名] -p [数据库名] > [备份文件名].sql mysqldump -u root -p my_website_db > backup_$(date +%Y%m%d).sql
-u root:数据库用户名(替换为你的用户名)。-p:提示你输入密码。my_website_db:你的数据库名(替换为你的数据库名)。backup_$(date +%Y%m%d).sql:备份文件名,这里用了backup_20251027.sql这样的格式,方便管理。
- 下载文件:导出完成后,你会得到一个
.sql文件,然后你可以再使用 FlashFXP 的上传功能,把这个文件从服务器下载到你的本地备份文件夹。
第三部分:自动化与最佳实践
手动备份很可靠,但容易忘记,我们可以让它更自动化。
最佳实践建议
-
创建清晰的文件夹结构: 在你的本地备份文件夹中,建立一个结构清晰的目录,方便查找和管理。
/我的网站备份 ├── mywebsite.com/ │ ├── files/ (FlashFXP 下载的文件) │ └── database/ (存放 .sql 文件) └── oldbackups/ (存放历史备份) -
使用 FlashFXP 的队列和计划任务:
- 队列:你可以将多个下载任务添加到队列中,然后一次性执行。
- 计划任务:FlashFXP 支持计划任务,你可以在“站点管理器”中设置一个站点,然后进入“计划任务”选项卡,设置它在每天的某个固定时间自动连接并执行同步操作。注意:这只能同步文件,不能导出数据库,所以你需要配合其他脚本或手动操作。
-
结合脚本实现全自动备份(高级): 对于追求极致自动化的用户,可以编写一个 Shell 脚本(Linux)或 Batch 脚本(Windows),结合
mysqldump和lftp(一个命令行 FTP 客户端)来实现全自动的“导出数据库 -> 上传到服务器 -> 下载到本地”流程,这个方案比较复杂,但一劳永逸。 -
验证备份: 定期(比如每月一次)花几分钟时间,检查一下备份的文件是否完整,数据库文件是否能成功导入到一个临时的数据库中,确保备份是可用的,而不是一个空的或损坏的文件包。
| 步骤 | 工具/方法 | 目标 | 关键点 |
|---|---|---|---|
| 连接服务器 | FlashFXP 站点管理器 | 建立与网站的连接 | 使用 SFTP 协议更安全 |
| 下载文件 | FlashFXP 同步文件夹 功能 | 获取网站所有程序文件 | 选择 远程 -> 本地,建议勾选 删除本地多余的文件 |
| 导出数据库 | cPanel/phpMyAdmin 或 mysqldump |
获取网站核心数据 | 必须做!保存好 .sql 文件 |
| 整理与归档 | 手动管理文件夹 | 保持备份整洁有序 | 按日期命名,分类存放 |
| 自动化 | FlashFXP 计划任务 / 自定义脚本 | 减少人工操作,定期备份 | 设置计划任务,定期验证备份 |
通过以上步骤,你就可以使用 FlashFXP 完成一次非常完整和可靠的网站备份了。定期备份是网站安全的基石。
