核心思想

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

flashfxp 备份网站
(图片来源网络,侵删)
  1. 下载文件:获取网站所有的程序文件、图片、视频等,这些文件通常位于服务器的 /public_html, /www, /htdocs 等目录下。
  2. 导出数据库:获取网站的“数据”,比如文章、用户信息、商品列表等,这些数据存储在 MySQL, MariaDB 等数据库中,无法直接通过 FTP 下载。

完整的备份 = 文件下载 + 数据库导出


第一部分:使用 FlashFXP 下载网站文件

这是最直接的部分,FlashFXP 在这方面非常强大。

步骤 1:连接到服务器

  1. 打开 FlashFXP。
  2. 点击菜单栏的 站点 -> 站点管理器,或者按快捷键 F4
  3. 点击 新建站点,给你的站点起一个容易识别的名字(我的博客备份)。
  4. 在右侧的站点属性中,填入你的服务器信息:
    • IP 地址:你的服务器 IP 地址。
    • 端口:通常是 21 (FTP),如果是 SFTP 则是 22
    • 用户名:你的 FTP 用户名。
    • 密码:你的 FTP 密码。
    • 协议:根据你的服务器选择 FTPSFTP强烈建议使用 SFTP,因为它更安全。
    • (可选) 证书:如果使用 SFTP 且需要验证服务器证书,可以在这里设置。
  5. 点击 连接,FlashFXP 就会尝试连接到你的服务器。

步骤 2:定位网站根目录

连接成功后,你会看到左右两个窗口:

  • 左侧:你的本地电脑。
  • 右侧:远程服务器。

在右侧的远程窗口中,找到你的网站文件所在的目录,最常见的名称是:

flashfxp 备份网站
(图片来源网络,侵删)
  • /public_html
  • /www
  • /htdocs
  • /root

你可以通过双击进入这些目录,确认里面是否有你的网站文件(如 wp-content, index.php 等)。

步骤 3:下载所有文件

这是最关键的一步,我们有两种方法:

手动拖拽(适合小网站或选择性备份)

  1. 在右侧窗口,选中你想要下载的整个目录(public_html)。
  2. 直接用鼠标拖拽到左侧窗口你想要保存备份的本地文件夹中。
  3. FlashFXP 会开始传输文件。

使用“同步文件夹”功能(强烈推荐,最完整、最智能)

这个功能可以确保你的本地备份和服务器上的文件完全一致,它会自动处理新增、修改和删除的文件。

  1. 在 FlashFXP 界面中,点击菜单栏的 传输 -> 同步文件夹,或者右键点击远程窗口并选择 同步文件夹
  2. 在弹出的对话框中:
    • 远程路径:选择你的网站根目录(/public_html)。
    • 本地路径:选择你电脑上存放备份的文件夹。
    • 方向:这是最重要的选项!选择 本地 -> 远程 是上传,远程 -> 本地 是下载,我们选择 远程 -> 本地
    • 同步选项
      • 跳过已存在的文件:如果本地已有同名文件且大小相同,则跳过,节省时间。(推荐勾选)
      • 删除本地多余的文件:如果服务器上删除了某个文件,这个选项会自动从你的本地备份中也删除它,确保备份的一致性。(谨慎使用,但推荐勾选以获得最干净的备份)
      • 包含隐藏文件:确保像 .htaccess 这样的重要配置文件也被下载。
  3. 点击 开始,FlashFXP 就会智能地同步所有文件。

第二部分:导出数据库(至关重要)

FlashFXP 无法直接操作数据库,你需要通过你的网站控制面板(如 cPanel, Plesk)或命令行来完成。

flashfxp 备份网站
(图片来源网络,侵删)

通过网站控制面板(最简单)

这是最常见的方法,尤其对于使用虚拟主机的用户。

  1. 登录你的控制面板:cPanel。
  2. 找到“数据库”工具
    • 在 cPanel 中,寻找名为 “phpMyAdmin”“数据库” 的图标。
    • 在 Plesk 中,寻找 “Databases”“Tools & Settings” 下的相关选项。
  3. 选择数据库

    在 phpMyAdmin 中,你会看到一个数据库列表,找到你的网站正在使用的数据库名称(通常和控制面板的用户名或网站名相关)。

  4. 导出数据库
    • 点击顶部的 “导出” 选项卡。
    • 快速方式:直接点击 “执行” 按钮,它会默认导出所有表,并以 .sql 格式保存。
    • 自定义方式:点击 “自定义” -> “选择全部”,然后选择 “SQL” 格式,你还可以勾选 “添加 DROP TABLE/VIEW/PROCEDURE/FUNCTION 选项,这样新建数据库时可以直接覆盖旧数据,非常方便。
    • 点击 “执行”,浏览器会自动下载一个 .sql 文件。
  5. 保存文件:将下载的 .sql 文件保存在你之前用 FlashFXP 创建的本地备份文件夹中。

通过命令行(适合 VPS 或服务器)

如果你有服务器的 SSH 访问权限,可以使用 mysqldump 命令,这通常更快。

  1. 登录到你的服务器:使用 SSH 客户端(如 PuTTY, MobaXterm)。
  2. 执行导出命令
    # 格式: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 这样的格式,方便管理。
  3. 下载文件:导出完成后,你会得到一个 .sql 文件,然后你可以再使用 FlashFXP 的上传功能,把这个文件从服务器下载到你的本地备份文件夹。

第三部分:自动化与最佳实践

手动备份很可靠,但容易忘记,我们可以让它更自动化。

最佳实践建议

  1. 创建清晰的文件夹结构: 在你的本地备份文件夹中,建立一个结构清晰的目录,方便查找和管理。

    /我的网站备份
    ├── mywebsite.com/
    │   ├── files/          (FlashFXP 下载的文件)
    │   └── database/       (存放 .sql 文件)
    └── oldbackups/         (存放历史备份)
  2. 使用 FlashFXP 的队列和计划任务

    • 队列:你可以将多个下载任务添加到队列中,然后一次性执行。
    • 计划任务:FlashFXP 支持计划任务,你可以在“站点管理器”中设置一个站点,然后进入“计划任务”选项卡,设置它在每天的某个固定时间自动连接并执行同步操作。注意:这只能同步文件,不能导出数据库,所以你需要配合其他脚本或手动操作。
  3. 结合脚本实现全自动备份(高级): 对于追求极致自动化的用户,可以编写一个 Shell 脚本(Linux)或 Batch 脚本(Windows),结合 mysqldumplftp(一个命令行 FTP 客户端)来实现全自动的“导出数据库 -> 上传到服务器 -> 下载到本地”流程,这个方案比较复杂,但一劳永逸。

  4. 验证备份: 定期(比如每月一次)花几分钟时间,检查一下备份的文件是否完整,数据库文件是否能成功导入到一个临时的数据库中,确保备份是可用的,而不是一个空的或损坏的文件包。

步骤 工具/方法 目标 关键点
连接服务器 FlashFXP 站点管理器 建立与网站的连接 使用 SFTP 协议更安全
下载文件 FlashFXP 同步文件夹 功能 获取网站所有程序文件 选择 远程 -> 本地,建议勾选 删除本地多余的文件
导出数据库 cPanel/phpMyAdmin 或 mysqldump 获取网站核心数据 必须做!保存好 .sql 文件
整理与归档 手动管理文件夹 保持备份整洁有序 按日期命名,分类存放
自动化 FlashFXP 计划任务 / 自定义脚本 减少人工操作,定期备份 设置计划任务,定期验证备份

通过以上步骤,你就可以使用 FlashFXP 完成一次非常完整和可靠的网站备份了。定期备份是网站安全的基石