├── .deepsource.toml ├── .flake8 ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── Dockerfile ├── HISTORY.md ├── LICENSE ├── README.md ├── changes ├── README.md └── make_history.py ├── docker-compose-test.yaml ├── docker-compose.yaml ├── docs ├── Makefile ├── advance_features.rst ├── api.rst ├── backup_tags.rst ├── basic_features.rst ├── basic_overview.rst ├── conf.py ├── config_file.rst ├── doc_api.png ├── index.rst ├── installation.rst ├── intro.rst ├── option_reference.rst └── what_is_new_in_2_0.rst ├── mypy.ini ├── mysql_autoxtrabackup ├── __init__.py ├── api │ ├── __init__.py │ ├── controller │ │ ├── __init__.py │ │ └── controller.py │ └── main.py ├── autoxtrabackup.py ├── backup_backup │ ├── __init__.py │ ├── backup_archive.py │ ├── backup_builder.py │ └── backuper.py ├── backup_prepare │ ├── __init__.py │ ├── copy_back.py │ ├── prepare.py │ └── prepare_builder.py ├── general_conf │ ├── __init__.py │ ├── check_env.py │ ├── generalops.py │ ├── generate_default_conf.py │ └── path_config.py ├── process_runner │ ├── __init__.py │ ├── errors.py │ └── process_runner.py └── utils │ ├── __init__.py │ ├── helpers.py │ ├── mysql_cli.py │ └── version.py ├── netlify.toml ├── pyproject.toml ├── scripts ├── api_calls │ ├── delete_all_backups.sh │ ├── get_all_backups.sh │ ├── prepare_backup.sh │ └── take_backup.sh ├── build-docs.sh ├── format-imports.sh ├── format.sh ├── lint.sh ├── netlify-docs.sh └── publish.sh └── tests ├── Dockerfile ├── README.md ├── __init__.py ├── conftest.py ├── entrypoint.sh ├── requirements.txt ├── test_api.py ├── test_backup.bats ├── test_backup.py ├── test_helpers.py └── test_mysql_cli.py /.deepsource.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/.deepsource.toml -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/Dockerfile -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/README.md -------------------------------------------------------------------------------- /changes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/changes/README.md -------------------------------------------------------------------------------- /changes/make_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/changes/make_history.py -------------------------------------------------------------------------------- /docker-compose-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docker-compose-test.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/advance_features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/advance_features.rst -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/backup_tags.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/backup_tags.rst -------------------------------------------------------------------------------- /docs/basic_features.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/basic_features.rst -------------------------------------------------------------------------------- /docs/basic_overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/basic_overview.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/config_file.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/config_file.rst -------------------------------------------------------------------------------- /docs/doc_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/doc_api.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/intro.rst -------------------------------------------------------------------------------- /docs/option_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/option_reference.rst -------------------------------------------------------------------------------- /docs/what_is_new_in_2_0.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/docs/what_is_new_in_2_0.rst -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mypy.ini -------------------------------------------------------------------------------- /mysql_autoxtrabackup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/__init__.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mysql_autoxtrabackup/api/controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mysql_autoxtrabackup/api/controller/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/api/controller/controller.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/api/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/api/main.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/autoxtrabackup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/autoxtrabackup.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_backup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_backup/__init__.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_backup/backup_archive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_backup/backup_archive.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_backup/backup_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_backup/backup_builder.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_backup/backuper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_backup/backuper.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_prepare/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_prepare/__init__.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_prepare/copy_back.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_prepare/copy_back.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_prepare/prepare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_prepare/prepare.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/backup_prepare/prepare_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/backup_prepare/prepare_builder.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/general_conf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/general_conf/__init__.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/general_conf/check_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/general_conf/check_env.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/general_conf/generalops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/general_conf/generalops.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/general_conf/generate_default_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/general_conf/generate_default_conf.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/general_conf/path_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/general_conf/path_config.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/process_runner/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/process_runner/__init__.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/process_runner/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/process_runner/errors.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/process_runner/process_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/process_runner/process_runner.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mysql_autoxtrabackup/utils/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/utils/helpers.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/utils/mysql_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/utils/mysql_cli.py -------------------------------------------------------------------------------- /mysql_autoxtrabackup/utils/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/mysql_autoxtrabackup/utils/version.py -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/netlify.toml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/api_calls/delete_all_backups.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/api_calls/delete_all_backups.sh -------------------------------------------------------------------------------- /scripts/api_calls/get_all_backups.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/api_calls/get_all_backups.sh -------------------------------------------------------------------------------- /scripts/api_calls/prepare_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/api_calls/prepare_backup.sh -------------------------------------------------------------------------------- /scripts/api_calls/take_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/api_calls/take_backup.sh -------------------------------------------------------------------------------- /scripts/build-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/build-docs.sh -------------------------------------------------------------------------------- /scripts/format-imports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/format-imports.sh -------------------------------------------------------------------------------- /scripts/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/format.sh -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/netlify-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/scripts/netlify-docs.sh -------------------------------------------------------------------------------- /scripts/publish.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | flit publish -------------------------------------------------------------------------------- /tests/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/Dockerfile -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/entrypoint.sh -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | docker 2 | pygit2==0.28.2 3 | pytest 4 | pipenv 5 | fastapi 6 | uvicorn -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/test_api.py -------------------------------------------------------------------------------- /tests/test_backup.bats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/test_backup.bats -------------------------------------------------------------------------------- /tests/test_backup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/test_backup.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tests/test_mysql_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShahriyarR/MySQL-AutoXtraBackup/HEAD/tests/test_mysql_cli.py --------------------------------------------------------------------------------