「MediaWiki のお引越し手順」の版間の差分
提供: tknotebook
								
												
				 (→リストア)  | 
				|||
| 39行: | 39行: | ||
==リストア==  | ==リストア==  | ||
| + | |||
| + | ;apache停止  | ||
| + | |||
| + | :引っ越し先でapacheが既に動いているなら止めます。  | ||
| + | |||
| + |  service httpd stop  | ||
;データベースとユーザ作成  | ;データベースとユーザ作成  | ||
:引っ越し先にはユーザとまっさらなデータベースを用意します。  | :引っ越し先にはユーザとまっさらなデータベースを用意します。  | ||
| + | :既に必要なユーザがある場合はユーザを作り直す必要はありませんが、データベースは作り直した方が楽でしょう。  | ||
| + | :その場合、ユーザに権限を与えなおすのを忘れずに。  | ||
  mysql -u root -p  |   mysql -u root -p  | ||
| 48行: | 56行: | ||
:で MYSQL に接続して  | :で MYSQL に接続して  | ||
| + | :既にデータベースがあるなら、いったん削除してください。  | ||
| + |  drop database tknotebook;  | ||
| + | データベースを新規作成  | ||
  create database tknotebook;  |   create database tknotebook;  | ||
| − | + | :必要ならばユーザを作成してください。これは MediaWikiが使っているユーザ名です。もし違う名前を使うなら後で LocalSettings.php の書き換えが必要です。  | |
| − |   create user nakamuri;  | + |   create user nakamuri identified by 'パスワード';  | 
| − | + | tknotebookの権限を全て与えます。  | |
  grant all on tknotebook.* to nakamuri;  |   grant all on tknotebook.* to nakamuri;  | ||
2014年11月2日 (日) 02:56時点における版
バックアップ
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
リストア
- apache停止
 
- 引っ越し先でapacheが既に動いているなら止めます。
 
service httpd stop
- データベースとユーザ作成
 
- 引っ越し先にはユーザとまっさらなデータベースを用意します。
 - 既に必要なユーザがある場合はユーザを作り直す必要はありませんが、データベースは作り直した方が楽でしょう。
 - その場合、ユーザに権限を与えなおすのを忘れずに。
 
mysql -u root -p
- で MYSQL に接続して
 
- 既にデータベースがあるなら、いったん削除してください。
 
drop database tknotebook;
データベースを新規作成
create database tknotebook;
- 必要ならばユーザを作成してください。これは MediaWikiが使っているユーザ名です。もし違う名前を使うなら後で LocalSettings.php の書き換えが必要です。
 
create user nakamuri identified by 'パスワード';
tknotebookの権限を全て与えます。
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
- でデータをすべてリストアします。