- 2005-02-19 (土)
- Category: Textpattern(更新終了)
- 5102 Views
0 user
0 user
2 users
Print
必要なもの
バックアップ:Export編 – Spherical-moss.netでエクスポートしたファイル名.sql
手順の前に、エクスポートしたファイルの中身について
エクスポートしたファイルは、中身を覗いてみれば分かるけど、一般的なテキスト文書ではなく、MySQLとphpMyAdminに理解させるための命令文になっている。
参考までに。これ、.mrx-BETAのバックアップファイルの一部である。エクスポートオプションのつけ方によって異なるけど、だいたいこんな感じの中身になっているはず。
`ID` int(11) NOT NULL auto_increment,
`Posted` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`AuthorID` varchar(64) NOT NULL default ‘’,
`LastMod` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`LastModID` varchar(64) NOT NULL default ‘’,
`Title` varchar(255) NOT NULL default ‘’,
`Title_html` varchar(255) NOT NULL default ‘’,
`Body` text NOT NULL,
`Body_html` text NOT NULL,
`Excerpt` mediumtext NOT NULL,
`Image` varchar(255) NOT NULL default ‘’,
`Category1` varchar(128) NOT NULL default ‘’,
`Category2` varchar(128) NOT NULL default ‘’,
`Annotate` int(2) NOT NULL default ‘0’,
`AnnotateInvite` varchar(255) NOT NULL default ‘’,
`Status` int(2) NOT NULL default ‘4’,
`textile_body` int(2) NOT NULL default ‘1’,
`textile_excerpt` int(2) NOT NULL default ‘1’,
`Section` varchar(64) NOT NULL default ‘’,
`override_form` varchar(255) NOT NULL default ‘’,
`Keywords` varchar(255) NOT NULL default ‘’,
`url_title` varchar(255) NOT NULL default ‘’,
`custom_1` varchar(255) NOT NULL default ‘’,
`custom_2` varchar(255) NOT NULL default ‘’,
`custom_3` varchar(255) NOT NULL default ‘’,
`custom_4` varchar(255) NOT NULL default ‘’,
`custom_5` varchar(255) NOT NULL default ‘’,
`custom_6` varchar(255) NOT NULL default ‘’,
`custom_7` varchar(255) NOT NULL default ‘’,
`custom_8` varchar(255) NOT NULL default ‘’,
`custom_9` varchar(255) NOT NULL default ‘’,
`custom_10` varchar(255) NOT NULL default ‘’,
PRIMARY KEY (`ID`),
KEY `categories_idx` (`Category1`(10),`Category2`(10)),
KEY `Posted` (`Posted`),
FULLTEXT KEY `searching` (`Title`,`Body`)
) TYPE=MyISAM PACK_KEYS=1 AUTO_INCREMENT=4 ;
—
—テーブルのダンプデータ `test_textpattern`
—
INSERT IGNORE INTO `test_textpattern` (`ID`, `Posted`, `AuthorID`, `LastMod`, `LastModID`, `Title`, `Title_html`, `Body`, `Body_html`, `Excerpt`, `Image`, `Category1`, `Category2`, `Annotate`, `AnnotateInvite`, `Status`, `textile_body`, `textile_excerpt`, `Section`, `override_form`, `Keywords`, `url_title`, `custom_1`, `custom_2`, `custom_3`, `custom_4`, `custom_5`, `custom_6`, `custom_7`, `custom_8`, `custom_9`, `custom_10`) VALUES (1, ‘2005-02-16 01:01:00’, ‘textpattern’, ‘2005-02-16 02:37:28’, ‘administrator’, ’.mrx-BETA Opened’, ‘’, ‘本家.mrx で初めて導入したTextpatten。¥r¥nだいぶ慣れてきたところで、¥r¥nなんか色々弄りたくなった。¥r¥nでも本家が崩壊したらそれは困る。¥r¥nというわけで、こっちで弄ることにしたのであった。¥r¥n¥r¥nプラグインの導入実験とCSSの試作に走る予定。¥r¥n¥r¥nデザインがコロコロ変わるます(多分)¥r¥nついでにたまに壊滅します(多分)¥r¥n記事がまるまる消えてることもあるかも(多分)¥r¥n¥r¥nまともにできたら本家で公開。¥r¥n’, ‘
本家.mrx で初めて導入したTextpatten。
¥nだいぶ慣れてきたところで、
¥nなんか色々弄りたくなった。
¥nでも本家が崩壊したらそれは困る。
¥nというわけで、こっちで弄ることにしたのであった。
¥n¥n
プラグインの導入実験とCSSの試作に走る予定。
¥n¥n
デザインがコロコロ変わるます(多分)
¥nついでにたまに壊滅します(多分)
¥n記事がまるまる消えてることもあるかも(多分)
¥n¥n
まともにできたら本家で公開。
¥n¥n¥n¥n ’, ‘’, ‘’, ‘note’, ‘’, 0, ‘Comment’, 4, 1, 1, ‘article’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’);
INSERT IGNORE INTO `test_textpattern` (`ID`, `Posted`, `AuthorID`, `LastMod`, `LastModID`, `Title`, `Title_html`, `Body`, `Body_html`, `Excerpt`, `Image`, `Category1`, `Category2`, `Annotate`, `AnnotateInvite`, `Status`, `textile_body`, `textile_excerpt`, `Section`, `override_form`, `Keywords`, `url_title`, `custom_1`, `custom_2`, `custom_3`, `custom_4`, `custom_5`, `custom_6`, `custom_7`, `custom_8`, `custom_9`, `custom_10`) VALUES (3, ‘2005-02-16 03:18:00’, ‘administrator’, ‘2005-02-16 03:20:43’, ‘administrator’, ‘カスタマイズ予定表’, ‘’, ‘h4. トラックバックをつける。¥r¥n¥r¥nプラグインor自前でCGIを設置する。¥r¥nなんか落ちてたよ:tb-standalone 日本語化 + メール送信: blog.bulknews.net. カウンタをつける¥r¥n¥r¥nプラグインであったような気がする。¥r¥nテキトーにやってみる。¥r¥n¥r¥nh4. バックアップのエクスポートオプションの最適化¥r¥n¥r¥nh4. バックアップのインポートの方法を開拓¥r¥n¥r¥nなんとなくやったらできそうな気はするけど壊すとまずいので調べる。¥r¥n¥r¥nh4. スタイルシートを作る¥r¥n¥r¥nさすがにあんまり殺風景なのはやだ。ややこしい設定はあんまり使わずにデフォルトの状態でさっくり使える汎用性のあるやつがよい。¥r¥n¥r¥nh4. テンプレートで条件分岐を使えるようにする¥r¥n¥r¥nセクションごとにテンプレート用意するのがだるい。セクションごとにメインの部分に読み込むフォームを指定する形が楽でよいような気がする。¥r¥n¥r¥nh4. カテゴリをツリー表示する¥r¥n¥r¥n別に今みたいなセレクトボックスでもええねんけど……見た目があんまりなー。’, ‘
トラックバックをつける。
¥n¥n
プラグインor自前でCGIを設置する。
¥nなんか落ちてたよ:tb-standalone 日本語化 + メール送信: blog.bulknews.net
¥n¥n
カウンタをつける
¥n¥n
プラグインであったような気がする。
¥nテキトーにやってみる。
¥n¥n
バックアップのエクスポートオプションの最適化
¥n¥n
バックアップのインポートの方法を開拓
¥n¥n
なんとなくやったらできそうな気はするけど壊すとまずいので調べる。
¥n¥n
スタイルシートを作る
¥n¥n
さすがにあんまり殺風景なのはやだ。ややこしい設定はあんまり使わずにデフォルトの状態でさっくり使える汎用性のあるやつがよい。
¥n¥n
テンプレートで条件分岐を使えるようにする
¥n¥n
セクションごとにテンプレート用意するのがだるい。セクションごとにメインの部分に読み込むフォームを指定する形が楽でよいような気がする。
¥n¥n
カテゴリをツリー表示する
¥n¥n
別に今みたいなセレクトボックスでもええねんけど……見た目があんまりなー。
¥n¥n¥n ’, ‘’, ‘’, ‘note’, ‘’, 1, ‘Comment’, 4, 1, 1, ‘article’, ‘’, ‘’, ‘schedule’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’);
INSERT IGNORE INTO `test_textpattern` (`ID`, `Posted`, `AuthorID`, `LastMod`, `LastModID`, `Title`, `Title_html`, `Body`, `Body_html`, `Excerpt`, `Image`, `Category1`, `Category2`, `Annotate`, `AnnotateInvite`, `Status`, `textile_body`, `textile_excerpt`, `Section`, `override_form`, `Keywords`, `url_title`, `custom_1`, `custom_2`, `custom_3`, `custom_4`, `custom_5`, `custom_6`, `custom_7`, `custom_8`, `custom_9`, `custom_10`) VALUES (2, ‘2005-02-16 01:54:00’, ‘administrator’, ‘2005-02-16 02:41:08’, ‘administrator’, ‘せめてサイト名とキャッチコピーくらい……’, ‘’, ‘インストールしたては、自動で挿入されるFirst Postしかない。¥r¥n泣きそうなくらい殺風景である。¥r¥nせめてサイト名とキャッチコピーくらい入れよう。¥r¥nつことで。¥r¥n¥r¥nbq.
¥r¥n¥r¥nちなみに、泣きそうなほど殺風景の図↓¥r¥n¥r¥n¥r¥n¥r¥n画像をアップロードするコトを考えて、この時点でAutomatic Resize & Thumbnail’’s を導入しといた。ないとここまで不便だとは思わなかった。¥r¥n¥r¥n勝手に作った日本語訳はここ 。’, ‘
インストールしたては、自動で挿入されるFirst Postしかない。
¥n泣きそうなくらい殺風景である。
¥nせめてサイト名とキャッチコピーくらい入れよう。
¥nつことで。
¥n¥n
¥n<br />¥n<div id="head"><br />¥n<h1><txp:sitename /></h1><br />¥n<h2><txp:site_slogan /></h2><br />¥n</div><br />¥n¥n
¥n¥n
ちなみに、泣きそうなほど殺風景の図↓
¥n¥n
¥n¥n
画像をアップロードするコトを考えて、この時点でAutomatic Resize & Thumbnail’s を導入しといた。ないとここまで不便だとは思わなかった。
¥n¥n
勝手に作った日本語訳はここ 。
¥n¥n¥n ’, ‘’, ‘’, ‘note’, ‘’, 1, ‘Comment’, 4, 1, 1, ‘article’, ‘’, ‘’, ‘no-style’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’);
—————————————————————————————(以下略)
こんな感じの記述が、エクスポートしたテーブルの分だけ続く。表示させたときは、『¥』の部分ばバックスラッシュ『\』なのだけど、日本語の文字コードで表示してくれないので『¥』で代用しとるます。
このデータは2部に分かれていて、MySQLにテーブルの構造を認識させる部分と、テーブルの内容を認識させる部分がある。ちなみに、上のコードだとMySQLは (1)今あるデータベーステーブルを削除 (2)データベーステーブルを作る (3)データベーステーブルに内容を書き込む……という操作をしてくれる。
手順
エクスポートのときと同じようにphpMyAdminにログインして、
自分のデータベースに移動、クエリ実行画面を表示する。
エクスポートしてある『xxx.sql』ファイルをブラウザで開いて『データベース LAxxxxxxxx にSQL クエリー実行』のテキストボックスにコピペする。このとき、改行が効いていて、バックスラッシュがきっちりコピペされているコトを確認するコト。確認したら実行。
うまくいったら
SQL クエリーが正常に実行されました。
ファイルのデータを挿入しました。 (xxx 実施例)
というメッセージが出る。
完
改行コード&文字コードに注意!
インポートの際に、SQLファイルをブラウザから開くとか、コピペした後はバックスラッシュが出力されているコトを確認するとか子煩いコトを言っている理由がここにある。もしバックスラッシュが出力されていないとどうなるかというと、UNIXの改行コード『\r\n』は文字列『rn』だと認識され、SQLクエリを実行した後、ブログが文字列『rn』に汚染されるという非常に悲惨な結果を招くのである……。
これは日本語の文字コードではバックスラッシュがないということに起因するのだけどね。言うてみれば日本語の文字コードのバグのようなものか?つうかうっとおしいので、誰かいいやり方考えて下さい。
#Own Liskでヨロシク。データベースが壊れたっつっても責任は取れませんので。
Twitterで
つぶやいてみる?
関連記事:こちらも一緒にどうぞ☆
Comments:0
Trackbacks:0
- Trackback URL


