How to migrate a mediawiki site: Difference between revisions

No edit summary
Tag: Manual revert
 
(6 intermediate revisions by the same user not shown)
Line 7: Line 7:
* 若 mediawiki/* 部分备份,则需在服务器安装同版本 mediawiki,再把备份部分移到它应去的位置
* 若 mediawiki/* 部分备份,则需在服务器安装同版本 mediawiki,再把备份部分移到它应去的位置


最好的迁移,是保持相同 MediaWiki 版本。不过,现实中多数是在新服务器上安装更新版本的 MediaWiki,把数据迁移进去后,在新服务器上做一个 upgrade 操作。
最好的迁移,是保持相同 MediaWiki 版本。不过,现实中多数是在新服务器上安装更新版本的 MediaWiki,把数据迁移进去后,在新服务器上做一个 update 或 upgrade 操作。


传文件进新服务器的方法有 putty 或 WinSCP 或 SSH 或 FTP。
传文件进新服务器的方法有 putty 或 WinSCP 或 SSH 或 FTP。
Line 46: Line 46:
除了用 automysqlbackup,用 mysqldump 一样也能实现 Database 的备份,这是第二种方法。
除了用 automysqlbackup,用 mysqldump 一样也能实现 Database 的备份,这是第二种方法。
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
mysqldump --default-character-set=binary --user=wikidb_user --password=wikidb_userpassword wikidbname > dump_of_wikidb.sql
mysqldump --default-character-set=binary --user=wikidb_user --password=wikidb_userpassword wikidbname > dump_of_wikidb.sql 或者
mariadb-dump -u DBuser -p DBname > mysqlbackup20250815.sql
</syntaxhighlight>
</syntaxhighlight>


Line 80: Line 81:


== 迁移 File System ==
== 迁移 File System ==
* 特别注意,链接文件复制到新机器就没用了。解决这个问题,可以采用 <code>rsync -avL source_dir/ dest_dir/</code> 复制,L 选项令它追踪软链后的实体文件。
* LocalSettings.php 一般复制过去能直接用
* LocalSettings.php 一般复制过去能直接用
* logo 也要备份
* logo 也要备份
Line 95: Line 97:
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
tar -xvzf mediawikimybackup.tgz
tar -xvzf mediawikimybackup.tgz
</syntaxhighlight>
== update ==
<syntaxhighlight lang="bash" line>
php maintenance/update.php # 解决缩略图的小毛病
</syntaxhighlight>
</syntaxhighlight>


[[Category: MediaWiki]]
[[Category: MediaWiki]]