OsProject

OsProject
edit
id  MediaWikiServerTools
state  active
owner  WolfgangFahl
title  MediaWikiServerTools
url  https://github.com/WolfgangFahl/MediaWikiServerTools
version  0.2.7
description  MediaWiki Server Management System - Apache Site management, SQL backups, cron-based backups
date  2026-07-05
since  2021-01-01
until  


Installation

pip install MediaWikiServerTools
# alternatively if your pip is not a python3 pip
pip3 install MediaWikiServerTools 
# local install from source directory of MediaWikiServerTools 
pip install .

upgrade

pip install MediaWikiServerTools  -U
# alternatively if your pip is not a python3 pip
pip3 install MediaWikiServerTools -U


Command line tools

Installed as console scripts (e.g. via pipx install MediaWikiServerTools):

cronbackup

Combines a database backup with retention-based expiration in a single command.

Operations

Backend selection

Timeout and failure behaviour (0.2.7)

Retention (pyExpireBackups)

Number of backups kept per bucket: --days (7) · --weeks (6) · --months (8) · --years (4).

Paths

Example — native host, archives on a storage box

# nightly: expire old archives, then back up all databases;
# dumps stay local, dated .tgz archives land on the SSHFS-mounted box
cronbackup --all -f --native --timeout 21600 \
  --backup-dir /var/backup/sqlbackup \
  --archive-dir /mnt/storage-box-vm2180/vm2180/sqlbackup \
  --days 14 --weeks 8 --months 24 --years 10

Dependencies

Requires pyExpireBackups (provides the expirebackups module used by cronbackup). This was added to the package dependencies in 0.2.6 — see issue #10.

History