「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 へ移動します。
  
==ファイルの転送==
 
  
*TeraTermで接続し、画面に バックアップ.sql(MySQLのバックアップ) と バックアップ.tar.gz(MediaWikiのファイルシステムのバックアップ)をドロップして
+
;バックアップファイルからファイルとデータを復元
root のホームにファイルを転送します。
+
  
*転送したファイルを /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 < バックアップ.sql
+
  mysql -u root -p tknotebook < tknotebook.sql
  
でデータをすべてリストアします。
+
:でデータをすべてリストアします。

2014年11月2日 (日) 02:48時点における版

メインページ>コンピュータの部屋

バックアップ

MediaWikiのバックアップは

  1. MySQLのデータのバックアップ
  2. 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
でデータをすべてリストアします。