MySQLのバックアップ

2011/04/09 | MySQL

MySQLのバックアップも自動化してしまいたい。ということで、まずbackupユーザに権限を与え、パスワードなしでログイン出来るようにする。ちょっと危険なような気もするが・・・。MySQLのバックアップには、全ての特権を与える必要はない。今回は以下のように特権を与えた。

grant FILE, SELECT, LOCK TABLES, SHOW VIEW, RELOAD on *.* to backup@localhost;

localhostからのアクセスだけ。ということでご容赦願おう。でもって、実際のバックアップコマンドはこちら。

mysqldump -u backup -x –all-databases > all.dump.sql

-xオプションは全データベースをロックという意味。

実際には、パイプ処理でtarに渡し、さらにgzipして・・・最後はリモートサーバへsshで転送。

10万件のデータ挿入

2011/04/07 | CLI, SQLite

PHPからSQLiteに10万件のデータを挿入してみた。CLI版で。pdo関数を使って。単に1件ずつINSERT文で挿入。データ自体は数値データ2つとテキストデータ(2文字)。サーバはVPS、OSはCentOS。

2時間弱かかった。結構かかるな。メモリはそんなに使わないみたい。

MySQLのtext型

2011/03/29 | MySQL

うっかりしていた。すごくうっかりしていた。

MySQLのtext型って65535文字しか入らないことを失念していた。PostgreSQLのtext型は制限無し可変長文字列だったので、それと勘違い。そして設計も甘かったかもしれない。入力される文字数を考慮していなかった(上限のことも失念していたし、上限を越えることはもっと想定していなかった)。データが途中で切れていた。

とりあえずmediumtext型に変換・・・。

PostGISでラインの始点終点を取得する関数

2011/02/06 | PostgreSQL

ST_StartPoint(geometry)

ST_EndPoint(geometry)

関数事典が欲しい。存在するけど日本語じゃない。っていうか日本語のマニュアルはあるけど、常人が理解できる言葉では書かれていない。

PostGISのGISオブジェクトの種類

2011/02/04 | PostgreSQL

これだけある。

POINT(0 0 0)

LINESTRING(0 0,1 1,1 2)

POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))

MULTIPOINT(0 0 0,1 2 1)

MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))

MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))

GEOMETRYCOLLECTION(POINT(2 3 9),LINESTRING((2 3 4,3 4 5)))


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net