sqlite2からMySQLへデータ移行

さくらのレンタルサーバで気付いたらsqlite2が消えていて(sqlite3は存在する)、
結果としてアクセス解析に使っていた lapisが動かなくなっていた。

とりあえずDBをMySQLへ変更した。

sqlite2からMySQLへのデータの変換についてググったらいくつか方法はあるようだが、とりあえずsqlite2(以下2系)からsqlite3(以下3系)へ変換し、mysqlへ変換することにした。

幸いCORESERVERには2系の環境が残っていたのでログを移動。
残っていなければソースから2系を入れるつもりだった。

2系から3系へ変換。
sqlite sqlite.db .dump | sqlite3 sqlite3.db

sqlite3からmysqlへ変換の方法については公開されていたスクリプトを使うことにした。
2系のSQLのままこのスクリプトを走らせている記事もあったので、もしかして3系に変換しなくても良かったのかもしれない。
http://w.vmeta.jp/tdiary/20120508.html
http://www.redmine.org/boards/2/topics/12793
↑から sqlite3-to-mysql.py Magnifier (3.382 KB) をDL

sqlite3 sqlite3.db .dump > sqlite3dump.sql
cat sqlite3dump.sql | python sqlite3-to-mysql.py > mysql.sql

そのままインポートしたら一部が文字化けしたのでeucへ変換
nkf —overwrite -e *.sql

インポート。
mysql -h mysqlXXX.db.sakura.ne.jp -uユーザー名 -p -f lapisのDB名 < mysql_lapis.sql

おしまい。

サーバ換装

サーバ機を変更しました。

Mac Book Pro 2010 → Mac Mini 2012
2014 なんて無かったんや。

構成もガラッと変えて組むことを決めた。

<今まで>
Web→MacPortsのApache
SVN→MacPortsのApacheで認証
Redmine→Bitnami(同梱Apache+Redmine)
FTP→pureFTPdのフロント付いてるやつ

<変更後>
Web→CentOS7(VMWare Fusion上)のApache
SVN→CentOS7(VMWare Fusion上)のApacheで認証
Redmine→Nginx+Redmine
FTP→vsFTPd(とりあえず)

めちゃんこ重いRedmineも何とかしたかったので、
楽するために使っていたBitnamiを止めました。

CentOSも7になって色々変わっているんだなぁ。
身近なところだと service が systemctl になっていたり、
ntp や mysql がデフォでなくなっていたり、色々ビックリ。

■ Redmine

初回一発目は結構苦労した。

■ Web

Apache+php+DBのインストールと設定。
あとバーチャルドメイン設定。

諸用でPiwigoも使っていたのでこれも
旧サーバでdumpを取って移行。問題なく完了。

■ DNS

うまくいってない。後回し。

■ Subversion

古いマシンの設定を見たら
2011.12.02 となっていた。

http://www.howtoforge.com/how-to-install-svn-with-apache-dav_svn-on-centos-7
を参考にした。

digest認証を行なうため下記を追加。
LoadModule auth_digest_module modules/mod_auth_digest.so

あとは下記をベースに……


DAV svn
SVNParentPath “/home/svn/Repository/”
SVNListParentPath on

所々設定を変えて、列挙……


AuthType Digest
AuthName “svn_projectname”
AuthUserFile “/home/svn/AuthUserFile/projectname/.htdigest”
Require valid-user

構築と移行はあっさり完了したものの、
Redirect cycle detected for URL~
のエラーが出て数時間泣いた。

結局は、Aliasの設定を消しただけで解決。

そしてコミット後に怒られる。

post commit FS processing had error:
sqlite: attempt to write a readonly database

が出て怒られたので、下記で修正。

chmod 664 repo/db/rep-cache.db

設定ファイルを丸コピしたまま権限変えてなかった。

あと、直近のコミットを何とかする方法。

http://dqn.sakusakutto.jp/2012/08/subversion_delete_lastrevisions.html

これは楽だ。もっと早く知っていれば(ry

当該リビジョンのDBファイルを削除
rm sample/db/revs/0/999
現在のリビジョン番号を変更
vim sample/db/current
キャッシュ破棄
echo > sample/db/rep-cache.db

■ FTP設定

chroot設定も含めあっさり完了。
http://www.server-world.info/query?os=CentOS_7&p=ftp

■ chronyで時刻合わせ(ntpは使わない)

http://www.mk-mode.com/octopress/2014/08/11/centos-7-0-setting-of-ntp-chrony/

■ 残り

ログローテーションの調整。
DNSの調整。
玄関の変更。SSHポート調整。

C86 コミックマーケット86

夏コミ情報です!

夏コミ配置:3日目 西あ19b TriaL3
map_2

Webカタログ

サークル ろり桃 とのC86新作 合同セットです。

1.【新刊】オールフルカラー『夏色水濡れ少女』 ※成人向け
  表紙:空維深夜/執筆者:香月稜 きのこむし すてりい すみい 大気KEN 真崎ケイ みこ 宮坂なこ 世恋(グッズ)(敬称略)

2.【新刊】オールフルカラー『禁断 ~百合幻想曲~』 ※成人向け
3.ポストカード
4.クリアファイル(A4)
5.アクリルダイカットキーホルダー ※1個
6.半透明コースター ※1個
7.マチ付きバッグ
8.スノータンブラー

1~8:スノータンブラー付 限定セット:3000円

1~7:通常セット:2500円

・【新刊】オールフルカラー『夏色水濡れ少女』 ※成人向け(ポストカード付き):600円
・【既刊】オールフルカラー『ないしょの妹えっち』 ※成人向け:500円
・【既刊】オールフルカラー『野外H彼女』 ※成人向け:500円

<旧作ゲーム> ※少数の予定

・『悪戯な花嫁』:1500円
・『放課後の鳥かご』:1000円
・『奪われた華』:1500円

夏コミ配置:C86(3日目) 西あ19b TriaL3 です(Web カタログ)。

C86 新刊の書店予約始まりました!

 


■ 協力サークル


3日目 東ネ42b ろり桃
世恋さんに新刊等の委託を予定しております。
また、グッズイラストを書いていただきました。多謝!

Webカタログ

新刊の通販:


今回は自サークルから新作ADVは出ませんが、制作に協力したタイトル2本がありますので紹介します。

■ 制作協力 黒彩黄泉路様『サクラメントの十二宮 乱れる仔ひつじと手懐く狼


夏コミ配置:3日目 西い25b 黒彩黄泉路

システムスクリプトを担当しました。シナリオ演出はサークルの方がご担当。
視点切り替え機能でアリッサとひつじの世界をより深く味わえます。

Webカタログ

通販:


■ 制作協力 GoodDaysMaker様 『ハートピストル体験版2.0

頒布場所は下記。

システムスクリプトを担当しました。シナリオ演出はサークルの方がご担当。
かなり画面を動かしていらっしゃって面白いです。

MacPorts logrotate

MacPorts logrotate

$ sudo port install logrotate
Password:
—> Computing dependencies for logrotate
—> Fetching archive for logrotate
—> Attempting to fetch logrotate-3.8.6_2+gzip.darwin_13.x86_64.tbz2 from http ://jog.id.packages.macports.org/macports/packages/logrotate
—> Attempting to fetch logrotate-3.8.6_2+gzip.darwin_13.x86_64.tbz2 from http ://packages.macports.org/logrotate
—> Attempting to fetch logrotate-3.8.6_2+gzip.darwin_13.x86_64.tbz2.rmd160 fr om http://packages.macports.org/logrotate
—> Installing logrotate @3.8.6_2+gzip
—> Activating logrotate @3.8.6_2+gzip

To use logrotate:

* If /opt/local/etc/logrotate.conf does not exist copy the example into place.

$ sudo cp /opt/local/share/logrotate/logrotate.conf.example /opt/local/etc/logrotate.conf

* With the startupitem variant (+startupitem) you can activate a scheduled log
rotation with this command.

$ sudo port load logrotate

* To create your own startup item with non-default intervals, build logrotate
without the startupitem variant (-startupitem), copy the example into place
and edit to your liking, then load with launchctl when finished.

$ sudo cp /opt/local/share/logrotate/org.macports.logrotate.plist.example /Library/LaunchDaemons/org.macports.logrotate.plist

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.logrotate.plist

FANCY FRONTIER 23

当日朝に知り合いへDVDデュプリケーターを貸す。
ついでにデュプリケーターごと荷物と共に輸送してもらうところから旅は始まった…!

14日

<出発直前>
・オンラインチェックインの方法を知った
・数字の読み方の紙を共有してもらった
・雪で飛ぶか不安だった

<出発>
・百膳( http://www.hyakuzen.jp/ )で食べた朝食丼が大変美味かった
・スーツケース重量が23kgをオーバーしていそうな予感がしたので事前に調整した
・オンスケで出発

<到着>

NTD1≒\3.38くらい

・松山空港で両替
・楽天トラベルの現地ガイドと合流して移動
・規定コースの免税店滞在は30分くらい
・ホテル移動(インペリアル台北)
・成人向けの頒布物の袋詰めやマスク
・スタバへ(キャンペーン中らしく、もう一つ付いてきた)グランデラテNTD120で2杯、安い
・皆やたらテイクアウトしていた
・一度ホテルに戻り台湾大学へ
・カタログ受け取り
・前日準備
・机の後ろにあまり荷物が置けなさそうだ ^^;
・机(?)がとても簡素、イスに背もたれない ^^;
・夕ご飯は沙朗牛肉麺と水餃子
・COMEBUYでQQタピオカドリンク
・爆睡

15日

<FF23 初日>

・入場、スタンプ押し
・成人向けの頒布物の追加パック&紙貼り
・紙の貼付「本商品内含18禁之内容 購買前請先出示證件」
・特と角が凄い列になりそうだ
・ポスターの高さに制限ないんだなぁ
・わかっちゃいたけれど1Fは殆ど全部が艦これ
・3Fは創作や女性向けが多い印象、ステージも凄い
・FF後は知り合いと夕ご飯
・夜市

特別感謝ヾ(゚ω゚)ノ゛

音井月さん
http://kiseki.twgg.org/

16日

・観光
・新天地
・西門のAnimate

17日

・帰宅

<参考>
http://blog.xuite.net/mothering77/blog/200378740
http://doujin.aniarc.com/

<ご挨拶>
http://narratorsgame.blogspot.tw/
http://acea4.pixnet.net/blog
其他

明けましておめでとうございます 2014

明けましておめでとうございます。
今年もよろしくお願いします。

2014年の前半は商業の仕事でほぼ埋まりました。

2014年の後半は同人他サークルのADV ご依頼を受けつつ、
自分のサークルのゲームでも作ろうかな、と。

自分のサークルのゲームについては、スタッフ募集ネタを中心に
ゲームの紹介ページ側でも記事を書きました。
記事