Skip to content
This repository has been archived by the owner on Sep 22, 2020. It is now read-only.

SkypLabs/wordpress-backup-data

Repository files navigation

WordPress Backup Data

PyPI Package Code Coverage Known Vulnerabilities

This Python script is made for doing a complete backup of your WordPress blog's data. It does the exact same job as the WordPress' export feature.

This project is no more maintained.

Installation

With pip (recommanded)

pip install --upgrade wordpress-backup-data

From sources

git clone https://github.com/SkypLabs/wordpress-backup-data.git
cd wordpress-backup-data
python setup.py install

How to

usage: wp-backup-data [-h] [-u USER] [-p PASSWORD] [-P] [-O] [-a ADDRESS]
                      [-d DIRECTORY] [--http] [--https]
                      [--ignore-certificate] [-v]

Do a backup of your WordPress data

optional arguments:
  -h, --help            show this help message and exit
  -u USER, --user USER  username to use
  -p PASSWORD, --password PASSWORD
                        password to use
  -P, --prompt-for-password
                        prompt for password to use
  -O, --prompt-for-otp  prompt for Yubikey OTP to use
  -a ADDRESS, --address ADDRESS
                        root address of the WordPress blog (examples:
                        'blog.example.net' or '192.168.20.53')
  -d DIRECTORY, --directory DIRECTORY
                        directory where the backup file will be stored
  --http                use HTTP as protocol
  --https               use HTTPS as protocol (default)
  --ignore-certificate  ignore invalid certificates
  -v, --version         show program's version number and exit

Example: ./wp-backup-data -a blog.example.net -u user -P

Yubikey OTP support

If you have secured your WordPress blog with the Yubikey OTP plugin, the -O option is made for you! By this way, you will be prompted to enter your OTP.

With Docker

docker run --rm -it -v <local path>:/backups docker.io/skyplabs/wordpress-backup-data

local path refers to the folder on your host system where the backup file will be stored.

If you want to store the backup file in your current directory:

docker run --rm -it -v $(pwd):/backups docker.io/skyplabs/wordpress-backup-data

And if you want to specify some options:

docker run --rm -it -v $(pwd):/backups docker.io/skyplabs/wordpress-backup-data -d /backups <options>

License

GPL version 3