「MediaWiki のお引越し手順」の版間の差分
提供: tknotebook
2行: | 2行: | ||
[[メインページ]]>[[コンピュータの部屋]] | [[メインページ]]>[[コンピュータの部屋]] | ||
− | == | + | ==バックアップ== |
+ | |||
+ | MediaWikiのバックアップは | ||
+ | #MySQLのデータのバックアップ | ||
+ | #MediaWikiのファイルのバックアップ | ||
+ | |||
+ | で行います。 | ||
+ | |||
+ | まず、 | ||
+ | |||
+ | service httpd stop | ||
+ | |||
+ | で外部からのアクセスを止めます。 | ||
+ | |||
+ | 次にデータベースのバックアップですが mysqldump というコマンドで行います。 | ||
+ | |||
+ | mysqldump -u DBユーザ名 -p DB名 > 出力先ファイル名 | ||
+ | |||
+ | MediaWiki tknotebook ではデータベース名が tknotebook なので | ||
+ | |||
+ | mysqldump -u root -p tknotebook > tknotebook.sql | ||
+ | |||
+ | ファイルのバックアップも簡単です。 | ||
+ | |||
+ | まず、MediaWiki のディレクトリの一つ上のディレクトリに移動します。 | ||
+ | |||
+ | cd /var/www/html | ||
+ | |||
+ | MediaWiki のディレクトリ配下を tar で固めます。 | ||
+ | |||
+ | tar czvf tknotebook.tar.gz mw | ||
+ | |||
+ | 最後に apache を再起動します。 | ||
+ | |||
+ | service httpd start | ||
+ | |||
+ | ==リストア== | ||
+ | |||
+ | ;データベースとユーザ作成 | ||
+ | |||
+ | :引っ越し先にはユーザとまっさらなデータベースを用意します。 | ||
mysql -u root -p | mysql -u root -p | ||
− | で MYSQL に接続して | + | :で MYSQL に接続して |
create database tknotebook; | create database tknotebook; | ||
14行: | 54行: | ||
grant all on tknotebook.* to nakamuri; | grant all on tknotebook.* to nakamuri; | ||
− | いったん mysql を抜けて | + | :いったん mysql を抜けて |
mysql -u nakamuri -p | mysql -u nakamuri -p | ||
− | でログインでき、tknotebook にアクセスできるか試してみてください。 | + | :でログインでき、tknotebook にアクセスできるか試してみてください。 |
+ | |||
+ | :既に必要なユーザがある場合はユーザを作り直す必要はありませんが、データベースは作り直した方が楽でしょう。 | ||
+ | :その場合、ユーザに権限を与えなおすのを忘れずに。 | ||
+ | |||
+ | ;ファイルの転送 | ||
+ | |||
+ | *TeraTermで接続し、画面に バックアップ.sql(MySQLのバックアップ) と バックアップ.tar.gz(MediaWikiのファイルシステムのバックアップ)をドロップしてroot のホームにファイルを転送します。 | ||
+ | |||
+ | *転送したバックアップファイルはさらに Linux 側で /var/www/html へ移動します。 | ||
− | |||
− | + | ;バックアップファイルからファイルとデータを復元 | |
− | + | ||
− | + | :カレントディレクトリを /var/www/html に移動し、 | |
tar xzvf バックアップ.tar.gz | tar xzvf バックアップ.tar.gz | ||
+ | :オーナとグループを apache に | ||
find mw -exec chown apache {} \; | find mw -exec chown apache {} \; | ||
find mw -exec chgrp apache {} \; | find mw -exec chgrp apache {} \; | ||
− | mysql -u root -p tknotebook < | + | mysql -u root -p tknotebook < tknotebook.sql |
− | でデータをすべてリストアします。 | + | :でデータをすべてリストアします。 |
2014年11月2日 (日) 02:48時点における版
バックアップ
MediaWikiのバックアップは
- MySQLのデータのバックアップ
- MediaWikiのファイルのバックアップ
で行います。
まず、
service httpd stop
で外部からのアクセスを止めます。
次にデータベースのバックアップですが mysqldump というコマンドで行います。
mysqldump -u DBユーザ名 -p DB名 > 出力先ファイル名
MediaWiki tknotebook ではデータベース名が tknotebook なので
mysqldump -u root -p tknotebook > tknotebook.sql
ファイルのバックアップも簡単です。
まず、MediaWiki のディレクトリの一つ上のディレクトリに移動します。
cd /var/www/html
MediaWiki のディレクトリ配下を tar で固めます。
tar czvf tknotebook.tar.gz mw
最後に apache を再起動します。
service httpd start
リストア
- データベースとユーザ作成
- 引っ越し先にはユーザとまっさらなデータベースを用意します。
mysql -u root -p
- で MYSQL に接続して
create database tknotebook;
create user nakamuri;
grant all on tknotebook.* to nakamuri;
- いったん mysql を抜けて
mysql -u nakamuri -p
- でログインでき、tknotebook にアクセスできるか試してみてください。
- 既に必要なユーザがある場合はユーザを作り直す必要はありませんが、データベースは作り直した方が楽でしょう。
- その場合、ユーザに権限を与えなおすのを忘れずに。
- ファイルの転送
- TeraTermで接続し、画面に バックアップ.sql(MySQLのバックアップ) と バックアップ.tar.gz(MediaWikiのファイルシステムのバックアップ)をドロップしてroot のホームにファイルを転送します。
- 転送したバックアップファイルはさらに Linux 側で /var/www/html へ移動します。
- バックアップファイルからファイルとデータを復元
- カレントディレクトリを /var/www/html に移動し、
tar xzvf バックアップ.tar.gz
- オーナとグループを apache に
find mw -exec chown apache {} \; find mw -exec chgrp apache {} \;
mysql -u root -p tknotebook < tknotebook.sql
- でデータをすべてリストアします。