MySQLで「mysqldump: Error: Binlogging on server not active」というエラーがでてしまうときの対処方法

MySQLでバックアップ(mysqldump)をしようとしたときに「mysqldump: Error: Binlogging on server not active」というエラーがでてきて困りました・・・いろいろとためしてようやく解決!

my.cnfに

[mysqld]
log-bin=mysql-bin

を追加したら無事バックアップができるようになりました。

MySQLでのバックアップ方法

mysqldump --user=hogehoge --password=hogepass --master-data=2 --flush-logs --hex-blob --all-database > バックアップファイル名

でバックアップできます。

でもMyIZAMの場合はmysqlhotcopyを使うほうが早くていいと思います。


ちなみに復元(リストア)は

mysql -u hogehoge -phogepass < バックアップファイル名

でいけます

InkTypeのインストール方法

InkTypeはPHPで作られたCMSです。すでに日本語化もされています。
興味をもったきっかけはフレームワークにCodeIgniterを使っていることがきっかけです。

インストール方法です。

①公式サイトからファイルをダウンロード
http://www.inktype.org/

②解凍する

③データベースの作成
 MySQLでデータベースを作成(データベース名は任意。僕は「inktype」にしました)

PhpMyAdminなどを使って解答されたフォルダの直下にあるinktype_uranus_1_install.sqlを使ってテーブル等を作成する

⑤/system/application/config/config.phpテキストエディタで開く
 14行目あたりの 

$config['base_url']	= "";

に絶対URLを入れる(必ずhttp://から入れてください。例: http://hogehoge.jp/inktype/

 69行目あたりの 

$config['language']	= "english"; 

$config['language']	= "japanese"; 

に変更(日本語化されます)

⑥/system/application/config/database.phpテキストエディタで開く

 40行目あたりの 

$db['default']['hostname'] = "";
$db['default']['username'] = "";
$db['default']['password'] = "";
$db['default']['database'] = "";
$db['default']['dbdriver'] = "mysql";

にデータベース情報を追加
例 

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "user";
$db['default']['password'] = "pass";
$db['default']['database'] = "inktype";
$db['default']['dbdriver'] = "mysql";

⑦/system/application/viewes/templates/default/header.phpテキストエディタで開く
7行目あたりの

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 に変更

⑧ファイルをFTPなどでアップロード
アップロードしたフォルダ名をinktypeと仮定します。

⑨ブラウザでアクセスしてみる
例 http://hogehoge.jp/inktype/
とりあえずページが見ることができるようになります。

⑩管理画面にアクセス
例 http://hogehoge.jp/inktype/index.php/admin/admin/
最初はメールアドレスとパスワードを入力してユーザー登録して管理画面に入ります。

⑪あとは記事を書いたりして色々ためしてみよう!!

CodeIgniter最強説

最近知ったPHPフレームワークのCodeIgniterですが、これが非常に使いやすい。
簡単で最低限必要な機能は揃っています。

Symphonyもいいけど手ごろさでいえばやっぱりCodeigniterかも。

特にレンタルサーバーでコマンドライン操作ができない時には非常に便利です。

ぜひ使ってみてください。

ソース解析のすすめ(OpenPNE編)

私はオープンソースを眺めるのが好きです。なんといっても実力者のソースを見ることで自分のスキルもアップすることができるからです。

例えばOpenPNE非常に巨大なシステムですが、よく整頓されておりソースを理解することで自然とPHPのスキルを高めることができます。

ではPHPで学べるスキルをあげてみます。


・クラスの基礎知識(オーバーライドなど)
デザインパターン(特にシングルトン、テンプレート、ファクトリー、アダプターなど)
フレームワークの効果(便利さ)
・セキュリティ対策
Pear


など挙げるときりがありません。

例えばPerlだったらMovableTypeを眺めてみるとかもいいでしょうね。

Xenのインストールメモ

OS CentOS5.1

yumパッケージからインストール


install xen

自動起動の設定


chkconfig xend on
chkconfig xendomains on
ドメイン0の起動確認


xm list

Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 345 1 r----- 91.5