Open Bug 664141 Opened 11 years ago Updated 4 years ago

advanced backup/restore profile with settings


(Testing Graveyard :: ProfileManager, enhancement)

Windows XP
Not set


(Not tracked)


(Reporter: fred_spamfighter-mozaddon, Unassigned)


User-Agent:       Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Build Identifier: v1.0 build/201105111727

see below

Reproducible: Always

Actual Results:  
Currently, Profile Manager (PM) backs up all profile content with "Backup folder" mechanism.

This method has some disadvantages:

    - a profile folder may be huge, this increases the backup time process and takes OS disk space because backups are stored in "%APPDATA%\Mozilla\Firefox\Profiles\backups"

    - this is a non sense to backup all files and folders because most of them are not relevant to be restored (i.e.:"extensions" and "cache" folder, urlclassifier3.sqlite, XUL.mfl, XPC.mfl)

    - when you will restore a backup, you'll overwrite all your current personnal data with old one and you may lose some passwords, bookmarks, security certificates... Setting which data you want to backup or restore would prevent that.

    - sometime, you just want to repair/restore a data, not overwrite your profile with an old one.

Expected Results:  
My experiences:

I wrote some batch scripts that I've used since firefox 2 to backup, restore and repair profiles.

The backup mechanism only copies those files plus some others related to addon (i.e.:menuedit) to a safe place :


The restore mechanism restores files above plus delete some auto regenerated files known to cause various issues to prevent them and clear the profile of the uneeded files and folders (if exist):

    file= .autoreg
    file= addons.sqlite
    file= blocklist.xml
    file= brief.sqlite (addon)
    file= cert_override.txt
    file= compatibility.ini
    file= compreg.dat
    file= content-prefs.sqlite
    file= cookies* (option)
    file= downloads.sqlite
    file= extensions.cache
    file= extensions.log
    file= extensions.rdf
    file= extensions.sqlite
    file= flashgot.log (addon)
    file= formhistory.sqlite (option)
    file= localstore-1.rdf
    file= localstore-safe.rdf
    file= parent.lock
    file= pluginreg.dat
    file= secmod.db
    file= sessionstore*
    file= urlclassifier*
    file= webappsstore.sqlite
    file= xmarks.log (addon)
    file= XPC.mfl
    file= xpti.dat
    file= XUL.mfl
    folder= "Cache"
    folder= "firebug"
    folder= "minidumps"
    folder= "OfflineCache"
    folder= "startupCache"
    folder= "weave"
    folder= "extensions\staged-xpis"
The repair mechanism tries to solve some issues related to addons by deleting:
    file= .autoreg
    file= addons.sqlite
    file= extensions.cache
    file= compatibility.ini
    file= compreg.dat
    file= extensions.log
    file= extensions.rdf
    file= extensions.sqlite
    folder= "extensions\staged-xpis"
I always had good results using those scripts and they can be a basis to code a better tool for PM.

What I would suggest:

MozBackup has some interesting features that could be drawn and improved.

   1. For each profile, user could set:

    - what kind of data to backup
        - all
        - partial (check box for those components): addons, bookmarks and history, cookies, permissions, form history, passwords, certificates, user dictionnary entries, toolbar customisation, preferences, action to perform when downloading certain types of files, search plugins, some other unknown files detected in the profile that could be listed and selected (like MozBackup)       

   2. Those settings would be preserved for each profile.
   3. Ask user to chose what component to restore before a restoration process
   4. Add an addon repair/clear profile option.

Here is the files and folders related to component.

    addons= extensions (folder)
    bookmarks and history= places.sqlite (and NOT "bookmarkbackups")
    cookies= cookies.sqlite
    permissions= permissions.sqlite, cert_override.txt
    form history= formhistory.sqlite
    passwords= signons.sqlite, key3.db
    certificates= cert8.db, key3.db, cert_override.txt
    user dictionnary entries= persdict.dat
    toolbar customisation= localstore.rdf
    preferences= user.js, prefs.js
    action to perform when downloading certain types of files= mimeTypes.rdf
    search plugins= search.sqlite
My current config:

OS= MS Windows XP Professional 32-bit SP3 french
OS partition= C:

Profile Manager= v1.0 build/201105111727

Firefox version= 3.6.17 & 4.0.1

Firefox 3 install path= "D:\Mes Programmes\Internet\Firefox 3\firefox.exe"
Firefox 4 install path= "D:\Mes Programmes\Internet\Firefox\firefox.exe"

Firefox profile.ini  path= "C:\Documents and Settings\USER Name\Application Data\Mozilla\Firefox\profiles.ini"

i.e.: "%APPDATA%\Mozilla\Firefox\profiles.ini"
Would be great to be able to customize the backup path too.

Thanks for filing this.
Ever confirmed: true
Product: Testing → Testing Graveyard
You need to log in before you can comment on or make changes to this bug.