Mirror of https://github.com/AnarDocs/AnarWiki which is a backup of AnarWiki
Go to file
Nate Taylor c1bf49de5a
Update README.md
2024-04-30 12:30:46 +01:00
markdown New backup carried out on anarwiki.org by root at local Tue Apr 30 11:11:57 UTC 2024. 2024-04-30 11:11:57 +00:00
LICENSE Initial commit 2024-03-20 16:40:22 +00:00
README.md Update README.md 2024-04-30 12:30:46 +01:00
backup-private.sh New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
cron.sh New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
database.sql New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
full-dump.xml New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
git-backup.sh New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
wikidata.partaa New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
wikidata.partab New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00
wikidata.partac New backup carried out on anarwiki.org by root at local Tue Apr 30 11:08:56 UTC 2024. 2024-04-30 11:08:56 +00:00

README.md

MediaWiki Overview

https://anarwiki.org/

A successor to the Libertarian Socialist Wiki

https://github.com/AnarDocs/LibSocWiki

MediaWiki Backup

AnarWiki is backed up nightly

We use a version of this backup script -

https://gist.github.com/svenk/57c3930825b5e9e403a26ab6922d2ac8

CronTab details -

30 1 * * * /var/www/html/mediawiki/backupper/cron.sh

This (of course) calls /var/www/html/mediawiki/backupper/cron.sh -

# changed from original
nice ./backup-private.sh && ./git-backup.sh && ./markdown-backup.sh

which calls the following -

  • /var/www/html/mediawiki/backupper/backup-private.sh
  • /var/www/html/mediawiki/backupper/markdown-export.sh
  • /var/www/html/mediawiki/backupper/git-backup.sh

git-backup.sh has been altered due to Github file size constraints -

backup_directory="assets"
git_work_directory="AnarWiki"
remote="git@github.com:AnarDocs/AnarWiki.git"
set -e
rm -rf $git_work_directory
git clone --depth=1 $remote $git_work_directory
cp $backup_directory/* $git_work_directory
cd $git_work_directory
split -b 50M wikidata.tar.gz "wikidata.part"
rm wikidata.tar.gz
git add *
git repack -a -d -f --window=0
git commit -m"New backup carried out on $(hostname) by $(whoami) at local $(date)."
git push
cd ..

/var/www/html/mediawiki/backupper/markdown-export.sh -

requires this script - https://github.com/outofcontrol/mediawiki-to-gfm

backup_directory="markdown"
git_work_directory="AnarWiki"
remote="git@github.com:AnarDocs/AnarWiki.git"
set -e
# Export to markdown
/var/www/html/mediawiki/backupper/convert.php --filename=/var/www/html/mediawiki/backupper/assets/full-dump.xml >
backup_directory="markdown"
#rm -rf $git_work_directory
#git clone --depth=1 $remote $git_work_directory
cp $backup_directory/* $git_work_directory
cd $git_work_directory
git add .
git commit -m"New backup carried out on $(hostname) by $(whoami) at local $(date)."
git push
cd ..

Backup Locations

The remote backups are here -

https://github.com/AnarDocs/AnarWiki

Locally the MediaWiki backups are here -

  • /var/www/html/mediawiki/backupper/assets

  • /var/www/html/mediawiki/backupper/markdown

Mirror - TO BE ADDED

MediaWiki Restore

If you need to restore a backup on the existing server -

https://www.mediawiki.org/wiki/Manual:Restoring_a_wiki_from_backup

Individual markdown files can be converted to mediawiki format using -

pandoc -f markdown -t mediawiki INPUT.md -o OUTPUT.wiki

Restoring To A New Server

If you need to restore a backup to a new server -

Follow the instructions here -

https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki

(ideally use the current AnarWiki MediaWiki version - at least initially)

Install the backup scripts as above to continue future backups.

for the rest follow the "In Place Backup" instructions

Notes

AnarWiki currently uses a Gmail account for contact messages / account confirmations. This should change in the near future.