A library to manage mongo backups and restoration from backup
Project description
Mongo Backup
Mongo backup is designed to handle backing up and restoring a mongo database locally and on s3.
It can be installed by pip:
pip install mongobackup
Example usage follows.
# To do a local backup
from mongobackup import backup
backup("mongo_user", "mongo_password", "/var/backups/mongo/")
# To do a local backup of only one specific database, not every database on
# the server (some MongoDB auth/security configurations require this)
from mongobackup import backup
backup("mongo_user", "mongo_password", "/var/backups/mongo/",
database="my_database_name")
# To do a local backup and a local backup on attached storage
from mongobackup import backup
backup("mongo_user", "mongo_password", "/var/backups/mongo/",
attached_directory_path='/mnt/backups/')
# To do a local backup, backup on attached storage, and backup on S3
from mongobackup import backup
backup("mongo_user", "mongo_password", "/var/backups/mongo/",
attached_directory_path='/mnt/backups/',
s3_bucket="mongo-backup-bucket", s3_access_key_id="ASDF424242ASDF4242",
s3_secret_key="lksLKDkakka983jk1DKJa3lkadkjq3askllkad")
# To do a local backup, backup on attached storage, and backup on S3,
# deleting all local and attached storage backups older than 30 days
from mongobackup import backup
backup("mongo_user", "mongo_password", "/var/backups/mongo/",
attached_directory_path='/mnt/backups/',
s3_bucket="mongo-backup-bucket", s3_access_key_id="ASDF424242ASDF4242",
s3_secret_key="lksLKDkakka983jk1DKJa3lkadkjq3askllkad",
purge_local=30, purge_attached=30)
# To download the latest S3 backup
from mongobackup import s3_download
s3_download("latest.tbz", s3_bucket="mongo-backup-bucket",
s3_access_key_id="ASDF424242ASDF4242",
s3_secret_key="lksLKDkakka983jk1DKJa3lkadkjq3askllkad")
# To see all s3 backups and download a particular one
from mongobackup import s3_list, s3_download
s3_list(s3_bucket="mongo-backup-bucket",
s3_access_key_id="ASDF424242ASDF4242",
s3_secret_key="lksLKDkakka983jk1DKJa3lkadkjq3askllkad")
s3_download("latest.tbz", s3_bucket="mongo-backup-bucket",
s3_access_key_id="ASDF424242ASDF4242",
s3_secret_key="lksLKDkakka983jk1DKJa3lkadkjq3askllkad",
s3_file_key="backup_2015-03-05_21-40.tbz")
# To restore a backup
from mongobackup import restore
restore("mongo_user", "mongo_password", "latest.tbz")
# If you are having difficulties with restoring a backup from an older version
# of Mongo due to changes in their user permissions system, you can include the
# skip_system_and_user_files flag.
restore("mongo_user", "mongo_password", "latest.tbz", skip_system_and_user_files=True)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mongobackup-0.3.0.tar.gz
(8.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mongobackup-0.3.0.tar.gz.
File metadata
- Download URL: mongobackup-0.3.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6a0efd8ee2eb1177cc4c42ec024fa79a485b47edc367616b235ef19dae13c69
|
|
| MD5 |
af8c6fa4e677907b88f1f8c20f793a6e
|
|
| BLAKE2b-256 |
72c27d36201e2f7662930f67e7624b4df30c2ee56bad74b04d93df56b290a412
|
File details
Details for the file mongobackup-0.3.0-py3-none-any.whl.
File metadata
- Download URL: mongobackup-0.3.0-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1598a74d981f71bac724a41f044926e1a416e0ae26ff7901cedcf1e6d4d76fe1
|
|
| MD5 |
d2eb10e55bb3375d4ac9497ffcd19982
|
|
| BLAKE2b-256 |
470325685d8b4316660610b323979fec0b7666db13ffdf65ea18c7d2642535bd
|