FastCopy 本身没有内置的图形化定时备份功能,但可以通过结合 Windows 的任务计划程序(Task Scheduler)实现自动化定时备份。这种方法适用于备份大型网站(如 Joomla),并且在 Windows 环境下(例如 XAMPP)非常实用。以下是详细步骤,基于 FastCopy 最新版本(截至 2025 年 2 月 22 日,例如 5.8.x),以定时备份 Joomla 网站为例。
---
### 前提条件
1. **FastCopy 已安装或解压**:
- 假设 FastCopy 位于 `C:\FastCopy\`(便携版)。
2. **备份配置已测试**:
- 你已手动运行过 FastCopy,确保源路径(如 `C:\xampp\htdocs\joomla\`)和目标路径(如 `D:\Backup\joomla_daily\`)有效。
3. **Windows 系统**:
- Windows 7 或以上(包括 Windows 11),任务计划程序默认可用。
---
### 步骤:设置 FastCopy 定时备份
#### 1. 保存 FastCopy 配置
FastCopy 支持将备份设置保存为配置文件(`.fcp` 文件),以便命令行调用。
- **操作**:
1. 打开 FastCopy(`C:\FastCopy\FastCopy.exe`)。
2. 设置备份参数:
- **Source**:`C:\xampp\htdocs\joomla\`(网站根目录)。
- **Dest Dir**:`D:\Backup\joomla_%date%`(用 `%date%` 动态生成日期文件夹,例如 `joomla_20250222`)。
- **Copy Mode**:选择“Diff (Size/Date)”用于增量备份,或“Copy (All)”用于全量备份。
- **Filter**(可选):排除 `cache/*;tmp/*`。
- **Options**:启用“Verify”以校验文件完整性。
3. 点击“File > Save Profile”。
4. 保存为 `joomla_backup.fcp`(例如 `C:\FastCopy\joomla_backup.fcp`)。
#### 2. 测试命令行运行
确保 FastCopy 能通过命令行执行备份。
- **操作**:
1. 打开命令提示符(`cmd`)。
2. 输入命令:
```cmd
"C:\FastCopy\FastCopy.exe" /cmd=diff /auto_close /logfile="C:\FastCopy\backup_log.txt" /job=joomla_backup
```
- `/cmd=diff`:使用“Diff (Size/Date)”模式。
- `/auto_close`:完成后自动关闭 FastCopy。
- `/logfile`:记录日志到指定文件。
- `/job=joomla_backup`:加载保存的配置文件(无需指定完整路径,前提是 `.fcp` 在 FastCopy 目录下)。
3. 运行命令,确认备份成功且日志生成。
- **调整**:如果目标路径需动态日期,提前创建脚本(见可选步骤)。
#### 3. 创建 Windows 任务计划
使用任务计划程序设置定时运行。
- **操作**:
1. **打开任务计划程序**:
- 按 `Win + R`,输入 `taskschd.msc`,回车。
2. **创建任务**:
- 点击右侧“创建任务”(而不是“创建基本任务”,以获得更多选项)。
3. **常规选项卡**:
- 名称:`FastCopy Joomla Backup`。
- 描述:`Daily backup of Joomla website`。
- 勾选“不管用户是否登录都要运行”和“使用最高权限运行”。
4. **触发器选项卡**:
- 点击“新建”。
- 选择“按计划”,设置:
- 频率:每日(或每周,根据需求)。
- 时间:例如 `02:00`(网站低峰期)。
- 确保“已启用”勾选。
5. **操作选项卡**:
- 点击“新建”。
- 操作:`启动程序`。
- 程序或脚本:`"C:\FastCopy\FastCopy.exe"`(带引号)。
- 添加参数:`/cmd=diff /auto_close /logfile="C:\FastCopy\backup_log.txt" /job=joomla_backup`。
- 起始于(可选):`C:\FastCopy\`。
6. **条件选项卡**:
- 取消勾选“只有在计算机使用交流电源时才启动”(若适用笔记本)。
7. **设置选项卡**:
- 勾选“如果任务运行时间超过以下时间则停止”并设为 1-2 小时(防止卡死)。
8. 保存任务,输入管理员账户密码(若需要)。
#### 4. 测试定时任务
- **操作**:
1. 在任务计划程序中,右键任务,选择“运行”。
2. 检查目标文件夹(`D:\Backup\joomla_%date%`)和新日志文件(`C:\FastCopy\backup_log.txt`)。
3. 确认备份成功且符合预期。
- **调整**:若未运行,检查日志或任务状态(“最后运行结果”应为 `0x0` 表示成功)。
#### 5. 处理动态日期文件夹(可选)
FastCopy 的 `/job` 参数不支持直接解析 `%date%`,需用批处理脚本动态生成。
- **创建脚本**:
1. 新建 `backup_joomla.bat`(例如 `C:\FastCopy\backup_joomla.bat`):
```bat
@echo off
set "dest=D:\Backup\joomla_%date:~0,4%%date:~5,2%%date:~8,2%"
mkdir "%dest%" 2>nul
"C:\FastCopy\FastCopy.exe" /cmd=diff /srcfile="C:\xampp\htdocs\joomla" /to="%dest%" /auto_close /logfile="C:\FastCopy\backup_log.txt"
```
- `%date:~0,4%%date:~5,2%%date:~8,2%` 提取年月日(如 `20250222`)。
- `mkdir` 创建目标文件夹。
- 直接指定路径而非 `/job`。
2. 在任务计划程序的“操作”中:
- 程序或脚本:`"C:\FastCopy\backup_joomla.bat"`。
- **测试**:运行脚本,确保生成类似 `D:\Backup\joomla_20250222\` 的文件夹。
---
### 数据库备份配合
FastCopy 只备份文件,需单独定时备份数据库。
- **方法**:
1. 创建 `backup_db.bat`:
```bat
@echo off
set "dest=D:\Backup\joomla_%date:~0,4%%date:~5,2%%date:~8,2%"
"C:\xampp\mysql\bin\mysqldump.exe" -u root -pYourPassword joomla_db > "%dest%\joomla_db.sql"
```
2. 在任务计划程序中添加第二个任务,稍后运行(例如 02:05)。
- **整合**:文件和数据库备份在同一文件夹。
---
### 注意事项
1. **权限**:
- 确保任务计划以管理员运行,且 FastCopy/XAMPP 用户有源/目标文件夹权限。
2. **时间间隔**:
- 文件和数据库备份时间错开,避免资源冲突。
3. **日志监控**:
- 定期检查 `backup_log.txt`,确认无错误。
4. **磁盘空间**:
- 设置清理策略(例如删除 7 天前备份),可用批处理实现。
5. **测试恢复**:
- 定期验证备份是否可用(复制到测试环境,导入数据库)。
---
### 示例结果
- 每天 02:00,FastCopy 备份 Joomla 文件到 `D:\Backup\joomla_20250222\`。
- 02:05,mysqldump 备份数据库到同一文件夹。
- 日志记录每次操作,方便排查。
---
### 下一步
1. 保存 FastCopy 配置文件并测试命令行。
2. 设置任务计划,运行一次确认。