Manually Purge Old Data from Database¶
Tip
To schedule automatic database cleanup, see Automatic Event And Episode Cleanup.
To manually remove old data from the FindFace Security database, use the cleanup
utility. You can separately remove the following data:
- matched events and related episodes,
- unmatched events and related episodes,
- full frames of matched events,
- full frames of unmatched events,
- counter records,
- person events.
To invoke the cleanup
help message, execute:
sudo findface-security cleanup --help
usage: findface-security cleanup [-h] [--as-configured]
[--events-matched-age EVENTS_MATCHED_AGE]
[--events-unmatched-age EVENTS_UNMATCHED_AGE]
[--events-fullframe-matched-age EVENTS_FULLFRAME_MATCHED_AGE]
[--events-fullframe-unmatched-age EVENTS_FULLFRAME_UNMATCHED_AGE]
[--counter-records-age COUNTER_RECORDS_AGE]
[--person-events-age PERSON_EVENTS_AGE]
[--configuration CONFIGURATION] [--version]
[-v {0,1,2,3}] [--settings SETTINGS]
[--pythonpath PYTHONPATH] [--traceback]
[--no-color]
Delete FFSecurity entities
optional arguments:
-h, --help show this help message and exit
--as-configured Apply config age options for events, counter records
and persons. Can't be used with other arguments.
--events-matched-age EVENTS_MATCHED_AGE
Minimum age in days of matched events to clean up
--events-unmatched-age EVENTS_UNMATCHED_AGE
Minimum age in days of unmatched events to clean up
--events-fullframe-matched-age EVENTS_FULLFRAME_MATCHED_AGE
Minimum age in days of matched events fullframes to
clean up
--events-fullframe-unmatched-age EVENTS_FULLFRAME_UNMATCHED_AGE
Minimum age in days of unmatched events fullframes to
clean up
--counter-records-age COUNTER_RECORDS_AGE
Minimum age in days of counter records to clean up
--person-events-age PERSON_EVENTS_AGE
Minimum age in days of person events to clean up
--configuration CONFIGURATION
The name of the configuration class to load, e.g.
"Development". If this isn't provided, the
DJANGO_CONFIGURATION environment variable will be
used.
--version show program's version number and exit
-v {0,1,2,3}, --verbosity {0,1,2,3}
Verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output
--settings SETTINGS The Python path to a settings module, e.g.
"myproject.settings.main". If this isn't provided, the
DJANGO_SETTINGS_MODULE environment variable will be
used.
--pythonpath PYTHONPATH
A directory to add to the Python path, e.g.
"/home/djangoprojects/myproject".
--traceback Raise on CommandError exceptions
--no-color Don't colorize the command output.
To entirely remove events and episodes older than a given number of days, use the --events-matched-age
/--events-unmatched-age
options. For example, to remove unmatched events and episodes older than 5 days, execute:
sudo findface-security cleanup --events-unmatched-age 5
To remove only matched events and episodes older than 5 days, execute:
sudo findface-security cleanup --events-matched-age 5
The following commands remove only full frames of matched/unmatched events:
sudo findface-security cleanup --events-fullframe-matched-age 5
sudo findface-security cleanup --events-fullframe-unmatched-age 5
To remove only counter records, execute:
sudo findface-security cleanup --counter-records-age 5
To remove only person events, execute:
sudo findface-security cleanup --person-events-age 5
Important
You must provide at least one of the mentioned arguments.