A Docker image for dumping MySQL that contains MediaWiki data and uploading to AWS S3 periodically. This image is designed for FemiWiki.
# Configuring network is required
# Passing username and password as environment variables
docker run --detach \
--name backupbot \
--restart always \
-e 'DB_USERNAME=xxxxxxxx' \
-e 'DB_PASSWORD=xxxxxxxx' \
femiwiki/backupbot
# Alternatively, you can provide LocalSettings.php instead
docker run --detach \
--name backupbot \
--restart always \
-v $PWD/LocalSettings.php:/a/LocalSettings.php \
femiwiki/backupbot
DB_SERVER
: The user name passed to access the database. If/a/LocalSettings.php
is exist, this will be ignored. Default tolocalhost
.DB_USERNAME
: The user name passed to access the database. If/a/LocalSettings.php
is exist, this will be ignored.DB_PASSWORD
: The password passed to access the database. If/a/LocalSettings.php
is exist, this will be ignored.LOCAL_SETTINGS
: The absolute path to LocalSettings.php that declares$wgDBserver
,$wgDBuser
and$wgDBpassword
. Default to/a/LocalSettings.php
.
# Replace DB_USERNAME and DB_PASSWORD with actual values
mysql -uDB_USERNAME -pDB_PASSWORD < dump_of_wikidb.sql
Run rebuildall.php script. See Restoring a wiki from backup for details.
The source code of backupbot is primarily distributed under the terms of the GNU Affero General Public License v3.0 or any later version. See COPYRIGHT for details.