Embora você sempre possa executar o backup manualmente ou usar uma ferramenta externa (como o MozBackup ou o FEBE), cada uma dessas opções tem suas próprias deficiências e nenhuma é um método verdadeiro de "definir e esquecer". Nossa solução voltada para os backups de perfil do Firefox é usar um script em lote que pode ser executado a qualquer momento. Independentemente de ter ou não o Firefox aberto, esse script irá capturar seu perfil atual do Firefox e armazená-lo em um arquivo zip para facilitar a recuperação.
O script
No geral, o roteiro não faz nada de mágico. Ele simplesmente vai para a pasta do perfil Firefix do respectivo usuário e copia todos os arquivos desbloqueados para um diretório temporário e, finalmente, cria um arquivo zip dos arquivos. Você precisará ter a ferramenta de linha de comando 7-Zip copiada para uma pasta definida em sua variável PATH do Windows para que o processo zip seja concluído.
@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
Agendando o backup
Depois de ter o script no lugar, você só precisa agendar através do Agendador de Tarefas do Windows. Você pode usar a interface gráfica ou através da ferramenta de linha de comando, SchTasks, para configurá-lo facilmente para ser executado diariamente para o usuário atual:
SchTasks /Create /SC DAILY /TN BackupFirefoxProfile /TR %UserProfile%DocumentsScriptsBackupFirefoxProfile.bat /ST 09:00 /RU /RP
Nota importante: O script faz referência a locais específicos do perfil (% USERPROFILE% e% APPDATA%), portanto, é importante que a tarefa agendada seja executada como a respectiva conta de usuário para a qual você deseja fazer o backup do perfil do Firefox.
Limitações
Esse script selecionará qualquer arquivo desbloqueado como parte do backup. Quando o Firefox está aberto, um arquivo chamado “parent.LOCK” é criado e esse arquivo não é incluído no backup. É um byte zero, tão pouco que o backup do perfil pode ser concluído sem incluir esse arquivo.
Certos complementos também podem bloquear arquivos enquanto o Firefox está aberto, mas nossos testes não encontraram nenhuma instância onde esse seja o caso.
Baixe a ferramenta de linha de comando 7-Zip
Fazer backup manualmente de um perfil do Firefox
FEBE Add-on para Firefox