To get updates on new site content, like us on Facebook or follow us on Twitter.

Difference between revisions of "Sysadmin:Sysadmin Info"

From JFA Wiki
(Migration Notes)
(How To)
Line 34: Line 34:
 
  FTP the file down to localhost
 
  FTP the file down to localhost
  
=== Backup Dababase into [root]/jfa/backups/db ===
+
=== Database Backup and Restore ===
  
ToDo
+
==== Backup Dababase into [root]/jfa/backups/db ====
 +
 
 +
Use mysqldump to back up the database. Do not use phpMyAdmin to backup the database
 +
 
 +
Changed directory to jfa/backups/db so the dump will go into this directory, or change the command below
 +
 
 +
mysqldump -h localhost -u dbuser -p --default-character-set=binary dbname > dbname-mysqldump-YYYY-MM-DD.sql
 +
 
 +
For production
 +
: dbname is jfawiki and the user is jfawiki.
 +
For dev
 +
: dbname is djfawiki and the user is djfawiki
 +
 
 +
See this: https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki
 +
 
 +
==== Preparing the Database Dump for import ====
 +
 
 +
If you do not do this step before importing, you will get
 +
 
 +
"ERROR 1227 (42000) at line 1909: Access denied; you need (at least one of) the SUPER privilege(s) for this operation
 +
 
 +
You must remove the "DEFINER=" statement from the dump—each entire line. You can do this with a text editor, or with a sed:
 +
 
 +
sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql
 +
 
 +
This is untried, and comes from here: sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql
 +
 
 +
==== Restoring or Migrating a Database ====
 +
 
 +
Use a dump created and prepared according to the above entries.
 +
 
 +
mysql -u dbuser -p dbname < dbnameFromDump-mysqldump-YYYY-MM-DD.sql
 +
 
 +
See this: https://www.mediawiki.org/wiki/Manual:Restoring_a_wiki_from_backup
 +
 
 +
 
 +
=== Configure the Parsoid Server for the Visual Editor ===
 +
 
 +
Place this in the LocalSettings.php file:
 +
$wgVirtualRestConfig['modules']['parsoid'] = array (
 +
    'url' => 'http://server3.mywikis.net:8142',
 +
);
  
 
===  Move [root]/jfa/backups offsite ===
 
===  Move [root]/jfa/backups offsite ===

Revision as of 10:31, 22 February 2019

To Do

  • Write instructions for backing up database via ssh into [root]/jfa/backups/db with date suffix "-yyyy-mm-dd".
  • Write and install cron job to backup database daily into [root]/jfa/backups/db with date suffix "-yyyy-mm-dd".
  • Setup cache, use memcache? $wgMainCacheType =
  • Setup email on jfawiki (wiki.justiceforanimals.org).
  • Setup mediawiki instance at dev.justiceforanimals.org/wiki.

Migration Notes

  • When migrating, do a search replace on the "https://whatever.xyz" part of the name, and change appropriately. The sidebar in particular will likely have absolute URLs because URLs with a "&" will not work in the sidebar if they are relative.

Handy Links

How To

SSH

>ssh username@web542.webfaction.com >cd /home/gregfuller/webapps/jfawiki/ (for wiki.justiceforanimals.org)

Dump XML pages

>cd /home/gregfuller/webapps/jfawiki/maintenance >php72 dumpBackup.php --current >/home/gregfuller/webapps/jfawiki/jfa/backups/xml/jfawikidump-yyyy-mm-dd.xml FTP the file down to localhost

Database Backup and Restore

Backup Dababase into [root]/jfa/backups/db

Use mysqldump to back up the database. Do not use phpMyAdmin to backup the database

Changed directory to jfa/backups/db so the dump will go into this directory, or change the command below

mysqldump -h localhost -u dbuser -p --default-character-set=binary dbname > dbname-mysqldump-YYYY-MM-DD.sql

For production

dbname is jfawiki and the user is jfawiki.

For dev

dbname is djfawiki and the user is djfawiki

See this: https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki

Preparing the Database Dump for import

If you do not do this step before importing, you will get

"ERROR 1227 (42000) at line 1909: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

You must remove the "DEFINER=" statement from the dump—each entire line. You can do this with a text editor, or with a sed:

sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql

This is untried, and comes from here: sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i oldfile.sql

Restoring or Migrating a Database

Use a dump created and prepared according to the above entries.

mysql -u dbuser -p dbname < dbnameFromDump-mysqldump-YYYY-MM-DD.sql

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


Configure the Parsoid Server for the Visual Editor

Place this in the LocalSettings.php file:

$wgVirtualRestConfig['modules']['parsoid'] = array (
   'url' => 'http://server3.mywikis.net:8142',
);

Move [root]/jfa/backups offsite

ToDo

Include js and css files in a MediaWiki App

  • done because login page on Refreshed theme doesn't load common.css and common.js