MediaWiki站点备份
数据库备份
导出数据库(databasename改成你的数据库名):
mysqldump -u $USER -p -B $DATABASE > /home/zjnftp/databasename.sql
用有效的用户名和数据库名分别替代$USER和$DATABASE。
文件备份
打包整个MediaWiki文件夹:
zip –q –r /var/www/html.zip /var/www/html/
使用ftp下载压缩包。
如果要升级MediaWiki,需要备份的有:
LocalSettings.php
images文件夹:上次的文件在这个文件夹中
自定义的logo和icon图标
其他修改过的文件
自动备份
可以通过cron job自动备份:
nice -n 19 mysqldump -u $USER --password=$PASSWORD $DATABASE -c | nice -n 19 gzip -9 > /var/www/backup/wiki-$DATABASE-$(date '+%Y%m%d').sql.gz
qnice -n 19降低了任务的优先级。用有效的用户名、密码和数据库名分别替代:$USER、$PASSWORD和$DATABASE。 还可以限制backup文件夹内文件数量为5个。
或者,如果你使用了Automysqlbackup,则备份文件夹/var/lib/automysqlbackup/
MediaWiki站点还原
导入 备份的数据库 (直接导入数据库比方法2或方法3 导入xml 快非常多。)
mysql -u username -p -B databasename < /var/www/jie.sql
解压 备份的文件夹
tar zxvf /var/www/wikidata.tgz -C /var/www
删除带有文件的文件夹
rm -r /var/www/xxx
内容导入方法2:importDump.php
More: mw:importDump.php
php importDump.php < dumpfile.xml
成功运行后会显示信息:
100 (0.76 pages/sec 1.21 revs/sec)
...
Done!
php rebuildrecentchanges.php
内容导入方法3:Special:Import
More:mw:Help:Import
在Special:Import导入xml,适用于少量页面的导入。
修改php.ini以避免导入中断:
upload_max_filesize = 1500M ; Maximum allowed size for uploaded files.
post_max_size = 1500M ; Maximum size of POST data that PHP will accept.
max_execution_time = 3600 ; Maximum execution time of each script, in seconds
max_input_time = 3600 ; Maximum amount of time each script may spend parsing request data
default_socket_timeout = 3600 ; Default timeout for socket based streams (seconds)
重启apache2服务:
/etc/init.d/apache2 restart