Differences
This shows you the differences between two versions of the page.
backup-manager [2012/01/16 18:09] – created - external edit 127.0.0.1 | backup-manager [2025/07/21 08:27] (current) – removed steve | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======= Backup Manager ====== | ||
- | Backup Manager is a perl script designed to backup and optionally encrypt filesystems and databases. | ||
- | |||
- | === Checklist === | ||
- | |||
- | * ✔ root mysql user, with password in .my.cnf | ||
- | * ✔ use --defaults-extra-file=/ | ||
- | * ✔ don't use tarball-incremental, | ||
- | |||
- | === Configuration === | ||
- | |||
- | There is a template file installed at ''/ | ||
- | |||
- | The most common variables you would want to change are: | ||
- | |||
- | < | ||
- | # Where to store the archives | ||
- | export BM_REPOSITORY_ROOT="/ | ||
- | |||
- | # Number of days we have to keep an archive (Time To Live) | ||
- | export BM_ARCHIVE_TTL=" | ||
- | |||
- | # The backup method to use. | ||
- | # Available methods are: | ||
- | # - tarball | ||
- | # - tarball-incremental | ||
- | # - mysql | ||
- | # - pgsql | ||
- | # - svn | ||
- | # - pipe | ||
- | # - none | ||
- | # If you don't want to use any backup method (you don't want to | ||
- | # build archives) then choose " | ||
- | export BM_ARCHIVE_METHOD=" | ||
- | |||
- | </ | ||
- | |||
- | == Encryption == | ||
- | |||
- | < | ||
- | # Uncomment the following line if you want to enable encryption | ||
- | # export BM_ENCRYPTION_METHOD=" | ||
- | |||
- | # The encryption will be made using a GPG ID | ||
- | # Examples: | ||
- | # export BM_ENCRYPTION_RECIPIENT=" | ||
- | # export BM_ENCRYPTION_RECIPIENT=" | ||
- | # export BM_ENCRYPTION_RECIPIENT=" | ||
- | </ | ||
- | |||
- | == Incremental Tarballs == | ||
- | |||
- | < | ||
- | # Which frequency to use for the master tarball? | ||
- | # possible values: weekly, monthly | ||
- | export BM_TARBALLINC_MASTERDATETYPE=" | ||
- | </ | ||
- | |||
- | === Gotchas === | ||
- | |||
- | == backup-manager and ~/.my.cnf == | ||
- | |||
- | backup-manager will use the defaults from '' | ||
- | |||
- | In that case, if you have something like username in the personal configuration, | ||
- | |||
- | I suppose technically it could be a MySQL bug, since -u< | ||
- | |||
- | Backup Manager also creates a temporary file at '' | ||
- | |||
- | Probably the simplest way to do backups, if running as root, is to just use the same credentials located in the user's config file. Another option is to create a new user to run the process of archival and storage, but that would require the user to have read permissions to other users' files. | ||
- | |||
- | == cron and mkconfig == | ||
- | |||
- | When running mkconfig with cron, vixie-cron ignores the ~/.my.cnf file for some reason. | ||
- | |||
- | == Blacklist == | ||
- | |||
- | Here's some files to exclude when backing up: | ||
- | |||
- | < |