細 Wiki がページ「MochiuWikiの移行」を「MediaWikiの設定 - 移行」に、リダイレクトを残さずに移動しました |
|||
| 59行目: | 59行目: | ||
または | または | ||
mysql --host=$MYSQL_SERVER --user=$MYSQL_USER -p $MYSQL_DB_NAME < MochiuWiki_DB_backup_20200101.sql | mysql --host=$MYSQL_SERVER --user=$MYSQL_USER -p $MYSQL_DB_NAME < MochiuWiki_DB_backup_20200101.sql | ||
<br> | |||
インポートにおいて、以下に示すようなエラーが発生する場合がある。<br> | |||
ERROR at line 1: Unknown command '\-'. | |||
<br> | |||
まず、SQLファイルの先頭部分を確認する。<br> | |||
head -n 5 <SQLファイル名>.sql | |||
# 出力例: | |||
/*!999999\- enable the sandbox mode */ | |||
-- MariaDB dump 10.19 Distrib 10.6.18-MariaDB, for Linux (x86_64) | |||
-- | |||
-- Host: <Webサーバのホスト名> Database: <データベース名> | |||
-- ------------------------------------------------------ | |||
<br> | |||
\-の部分は、バックスラッシュとハイフンの組み合わせであり、これが<u>Unknown command</u>エラーの原因である。<br> | |||
<br> | |||
そのため、先頭行に不要なコメントをスキップ、または、削除することにより、SQLファイルのインポートが可能となる。<br> | |||
* <code>sed</code>コマンドを使用して、問題の先頭行をスキップしてインポートする方法 | |||
*: <code>sed '1d' <SQLファイル名>.sql | mysql --host=<Webサーバのホスト名> --user=<データベースユーザ名> -p <データベース名></code> | |||
*: <br> | |||
* 問題の先頭行を削除してインポートする方法 | |||
*: <code>sed '1d' <SQLファイル名>.sql > <先頭行を削除したSQLファイル名>.sql</code> | |||
*: <code>mysql --host=<Webサーバのホスト名> --user=<データベースユーザ名> -p <データベース名> < <先頭行を削除したSQLファイル名>.sql</code> | |||
<br><br> | <br><br> | ||