Mediawiki: Difference between revisions

1,051 bytes added ,  6 years ago
m (m)
(6 intermediate revisions by the same user not shown)
Line 5:
= Installation =
 
Prerequisites:
Ubuntu 16.04.2 LTS (Xenial) and Debian Stretch include PHP 7.0, and renamed many packages from "php5" to plain "php". In addition, some PHP modules are now in separate packages (xml, mbstring).
 
Ubuntu 16.04.2 LTS (Xenial) and Debian Stretch include PHP 7.0, and renamed many packages from "php5" to plain "php". In addition, some PHP modules are now in separate packages (xml, mbstring).
Some PHP modules are now in separate packages (xml, mbstring):
 
sudo apt-get install apache2 mysql-server php php-mysql libapache2-mod-php php-xml php-mbstring
 
Ubuntu Trusty, Debian Jessie and Raspbian (Jessie) include PHP 5, and use "php5" in most (but not all) packages.:
 
sudo apt-get install apache2 mysql-server php5 php5-mysql libapache2-mod-php5
Line 47 ⟶ 50:
{{UC}}
 
 
= Backup Script =
 
mysqldump -u root -ppwd@123 my_wiki | gzip > /home/aman/Backup/my_wiki-$(date +"%d-%b-%Y").sql.gz
echo "$(date +"%d-%b-%Y"): MYSQL DB backup done" >> /home/aman/Backup/status.log
sleep 2
tar cfz /home/aman/Backup/images-$(date +"%d-%b-%Y").tar.gz /var/www/html/images/
echo "$(date +"%d-%b-%Y"): Images Backup Done" >> /home/aman/Backup/status.log
sleep 2
tar cfz /home/aman/Backup/LocalSettings-$(date +"%d-%b-%Y").tar.gz /var/www/html/LocalSettings.php
echo "$(date +"%d-%b-%Y"): LocalSettings Backup done" >> /home/aman/Backup/status.log
exit
 
If you dont want gzip compression:
mysqldump -u root -ppwd@123 my_wiki > /home/aman/Backup/my_wiki-$(date +"%H%M%S-%d-%b-%Y").sql
 
*Run Backup every week at 5:00AM:
 
* 5 * * 1 /home/aman/backup-wiki.sh 2>&1 >> /home/aman/Backup/cron_output.log
 
* Logrotate:
sudo nano /etc/logrotate.d/backup-wiki
 
<pre>
/home/aman/Backup/*.sql.gz {
weekly
missingok
rotate 3
maxage 7
compress
notifempty
}
</pre>
 
sudo logrotate /etc/logrotate.conf --debug --force
 
= Restoring From Backup =