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]] |