Mặc dù bạn luôn có thể thực hiện sao lưu theo cách thủ công hoặc sử dụng công cụ bên ngoài (như là MozBackup hoặc FEBE), mỗi tùy chọn này có những thiếu sót riêng và không có phương pháp "đặt nó và quên nó". Giải pháp theo định hướng geek của chúng tôi cho các bản sao lưu hồ sơ của Firefox là sử dụng một tập lệnh batch có thể chạy bất cứ lúc nào. Bất kể bạn có mở Firefox hay không, tập lệnh này sẽ nắm bắt hồ sơ Firefox hiện tại của bạn và lưu trữ nó trong một tệp zip để dễ dàng khôi phục.
Kịch bản
Nói chung, kịch bản không làm bất cứ điều gì huyền diệu. Nó chỉ đơn giản là đi đến thư mục hồ sơ Firefix của người dùng tương ứng và sao chép tất cả các tệp đã mở khóa vào một thư mục tạm thời và cuối cùng tạo ra một kho lưu trữ zip của các tệp. Bạn sẽ cần phải có công cụ dòng lệnh 7-Zip được sao chép vào một thư mục được đặt trong biến Windows PATH của bạn để quá trình nén hoàn tất.
@ECHO OFF TITLE Firefox Profile Backup ECHO Firefox Profile Backup ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL REM Requires the 7-Zip command line tool (7za.exe) which can be downloaded at: REM https://www.7-zip.org REM This file should be placed in a folder in the PATH variable (i.e. C:Windows) REM Full path the the storage archive file (do not put in quotes) REM Make sure this directory path exists. SET BackupFileName=%USERPROFILE%DocumentsBackupFirefoxProfile.zip REM Leave everything below here alone SET TempBackupDir=%TEMP%Firefox_Profile SET TempBackupDirAction='%TempBackupDir%' IF EXIST %TempBackupDirAction% RMDIR %TempBackupDirAction% MKDIR %TempBackupDirAction% XCOPY '%APPDATA%MozillaFirefoxProfiles*' %TempBackupDirAction% /E /V /C /H /Y SET BackupFileName='%BackupFileName%' IF EXIST %BackupFileName% DEL /F /Q %BackupFileName% 7ZA a %BackupFileName% '%TempBackupDir%*' IF EXIST %TempBackupDirAction% RMDIR /S /Q %TempBackupDirAction% ENDLOCAL
Lập lịch sao lưu
Một khi bạn đã có kịch bản tại chỗ, bạn chỉ cần lập lịch nó thông qua Windows Task Scheduler. Bạn có thể sử dụng giao diện đồ họa hoặc thông qua công cụ dòng lệnh, SchTasks, để dễ dàng thiết lập nó để chạy hàng ngày cho người dùng hiện tại:
SchTasks /Create /SC DAILY /TN BackupFirefoxProfile /TR %UserProfile%DocumentsScriptsBackupFirefoxProfile.bat /ST 09:00 /RU /RP
Lưu ý quan trọng: Kịch bản lệnh tham chiếu đến các vị trí cụ thể của hồ sơ (% USERPROFILE% và% APPDATA%), vì vậy điều quan trọng là tác vụ được lên lịch chạy như tài khoản người dùng tương ứng mà bạn muốn sao lưu hồ sơ Firefox.
Hạn chế
Tập lệnh này sẽ nhận bất kỳ tệp đã mở khóa nào như là một phần của bản sao lưu. Khi Firefox được mở, một tệp có tên "parent.LOCK" được tạo và tệp này không được bao gồm trong bản sao lưu. Nó là một byte không, do đó, bit-khôn ngoan sao lưu hồ sơ có thể hoàn thành mà không bao gồm tập tin này.
Một số tiện ích nhất định cũng có thể khóa các tệp trong khi Firefox đang mở, nhưng thử nghiệm của chúng tôi không tìm thấy bất kỳ trường hợp nào trong trường hợp này.
Tải xuống Công cụ Dòng lệnh 7-Zip
Sao lưu theo cách thủ công Cấu hình Firefox
Tiện ích FEBE cho Firefox