・wordpressを手動でバックアップして、新しいドメインへ移行してみるで、手動で1個1個確認しながら、バックアップをして復元をしたわけですが、まぁこんなことを定期的に手動でやってたら面倒なわけです。言うわけで、crontab等で自動的に実行させるべく。シェルスクリプトにまとめてみました。後、前回には入れなかった、ある程度世代を管理しようと思います。言っても、丸1週間分を残しておこうというものですが。$filedonefi作業ディレクトリは、単に日付時刻でディレクトリを作成しています。+%Y%m%d%H%M%S`20110509145921そのディレクトリへ、MySQLからWordpressのデータベースをダンプし、Wordpressを公開しているディレクトリからコピーして、まとめてtar.bz2ファイルに圧縮しています。実行後に出力されるファイルの例20110509144054bkwp.tar.bz2で、最後に、SEDAI=8としている所で、8世代分だけ残して、後は削除するようにしています。現時点で、バックアップの圧縮ファイル1つ分が7.4MBあり、これが8個あるので大体60MBあります。件のコメント一応、SyntaxHighlighterを入れて、下記のようにハイライトさせてますが、Linuxコマンドとかを見やすくするようなのは、この中に入ってないですし、わざわざこのプラグインを何度も読み込んでたら、ページが重くなるだろうと、ちょちょっと作成して、テンプレートに追加してみました。20px;}フォントも、記事本文とは変えてます。イメージはこんな感じです。僕は長文の記事を書いてしまうことがあるので、わかりやすいように小見出し用のスタイルシートも作ってみました。bold;}こんな感じです。件のコメント自宅サーバ(Linux)で運用しているこのブログは、現状サーバのHDDが死んじゃうと、データもすっ飛んじゃうある意味危険な状態ではありますが、現時点でそんなに多くの記事を書いてないということもあり、大して被害もないと・・でも、バックアップは必要ということで、ちょっと調べながら、wordpress丸ごとバックアップを取って別のドメインへリストア(復元)する実験をしてみました。wordpressのバックアップには以下の2つのコピーを取る必要がります。mysqlの記事データworpress本体やUPしている画像などファイルこの2点について、具体的の手順を追ってみます。mysqlの記事データバックアップwordpressファイルより肝心な、記事そのものです。大した作業量でもないので・・と言うわけで、以下のコマンドでwordpressのデータベースを丸ごとダンプします。-pこのコマンドを打つと、パスワードを要求されるので、インストール時に設定した(?)パスワードを入力します。それ以外は、user1:ユーザ名wp_database:wordpressのデータベース名dump.sql:ダンプするファイル名です。ここら辺りの情報を忘れていても、wp-config.phpファイルを開けば書いてあります。ユーザ、パスワード、データベース名が正しければ、カレントにdump.sqlが作成されます。worpress本体のバックアップ先ほどのバックアップが、記事そのものだったのに対して、こちらはwordpressの本体です。移行先のサーバへ新規にwordpressをインストールして、MySQLのリストすれば、記事は復活しますが、画像ファイルは失われます。wordpressを使っている以上、結構変更したテンプレートやプラグインがあったりするので、それらを復元するべくバックアップします。FTPクライアントソフトなどを使って、定期的にwindowsマシンへ手動ダウンロードしておく手もありますが、デフォルト総容量がそんなに小さなサイズでもないですし、ファイル数も多いので、結構時間がかかります。windowsマシンにDLするにしても、圧縮した方が早いです。圧縮処理自体もすぐ終わるので。理想は、Linuxから無料のオンラインストレージ(Dropbox)へ保管する予定です。言うわけで、単に圧縮のコマンドです。hanagoshobkhana.tar.bz2:圧縮ファイル名hanagosho:wordpressが入ってる圧縮対象のディレクトリ※hanagoshoディレクトリがあるカレントでの実行です。ちなみに、圧縮前のhanagoshoディレクトリの総容量は、以下のコマンドで求めることができます。hanagoshoオプションにmと付けてるので、MBの単位で表示します。-kだとKBで-bだとByteで表示されます。hanabackup.comドメインへ移行させます。公開の手順として、まずMySQLファイルからリストアを行います。wordpress本体からリストアをやると、データベース接続エラーとか出ちゃうので。言うわけで、先ほどのsqlファイルをリストアさせるデータベースを作成します。root権限でMySQLへ接続。いうデータベースを作成します。基本的にルート権限で運用しないと思われますので、作成したデータベースへ以下の処理を施してやります。PRIVILEGES;これらの設定内容は、後ほど展開するwp-config.phpと同期が取れてればOKです。MySQLデータのリストア(復元)さて、環境が整ったので、リストアと行きたい所ですが、前述のようにドメインが変るので、テキストエディタ等で、dump.sqlを開きます。hanabackup.comへ置換し、保存します。そのファイルを基に、いよいよリストアです。-pパスワードが要求されるので、正しく入力すれば、リストア完了です。うーん、簡単・・wordpress本体のリストアhanabackup.comの公開htmlファイルのディレクトリへいきなり展開するのではなく、どこか適当なディレクトリへ展開。bkhana.tar.bz2先ほどのデータベース作成の所で、設定した内容と一致させるべく、展開したファイルからwp-config.phpを探し、データベース名、ユーザ名、パスワードを修正します。バックアップ時と変っていないなら、別にしなくて良いです。修正が終わったら、ディレクトリを公開用ディレクトリへ移動。/var/www/htmlこれで、リストア完了。見事同じものが表示されました。記事をクリックしても、内容が表示されます。人気の記事Eclipseの高速化メモEclipseが重いと一言に言っても、いろいろな工程での話があると思いますが、過去記事のなども含めてこの記事にピックアップしておきたいと思います。以下はWindows環境での話です。JavaでprivateなfieldやmethodにアクセスするJUnitでテストしてると、privateなフィールドにアクセスして、値を参照したりセットしたりしたくなるわけですが、よく使うのでメモしておきます。次のような対象のクラスがあるとします。...Eclipseで一通り基本的なGitを使ってみる備忘録的にまとめておきたいと思います。おかしな点があればご指摘いただければ幸いです。...Androidのlogcatを自動で保存させたいEclipseのlogcatビューは、いらないログはすぐ消してしまうので、さっきのログをもう一度見たいという時に、どこかに残ってないかなと思うことが時々あります。