質問掲示板:ルート(スレッド)表示

Re:バックアップ/レストアについて

[質問掲示板] admin @2015/03/29 12:02

データベースの特徴として、削除したように見えても元のデータは残っているという宿命的な問題があります。だからデータを削除してもファイルの大きさは小さくならないのです。ek-MyWEBのリストアはインストール直後の、サイズが最小の真っさらのファイルにリストアするので、例えば100件のバックアップをそのまま復元できます。しかしSQLite版はファイルを移動するだけでサイトの移転ができるので、通常の運用ではリストアの必要は生じません。

既に100件あって250件の新たなデータを一括インポートしたい場合、そのままリストアすると、100件のデータ番号の重複が生じます。この重複を処理するようにプログラムすると、掲示板のリンク番号の処理などさらに複雑な条件にも対応する必要が生じるので、あえてシンプルにしているわけです。

一括追加の方法ですが、現在ある100件のデータを管理者権限でek-BackupDBx12.phpを使ってバックアップするとタブ区切りのCSVが出力されます。厳密にはcsvと同じではなく、データ中の半角の特殊記号が失われる可能性がありますが、実用上はExcelで編集できます。それをExcelで250件のcsvとつないで番号を調節して1ファイルにまとめて、真っさら(インストール直後の状態)のSQLiteファイルへek-ResoreDBx12.phpを使ってリストアすれば、データ番号の重複は生じません。なおek-MyWEBでは同じデータ番号が二重に並んで見えますが、これはデータのインポートやマージ(混合)でデータの混乱が生じたときに対応できるように、オリジナルのデータ番号を保存しているからです。つまり追加するデータ番号はこの例では、どちらも101からとしなければなりません。

この作業にはファイル名の変更の必要がいくつも生じ、作業を誤れば混乱します。ちなみに真っさらのファイルをひとつ用意しておけば、やり直しなどの作業がはかどります。

バックアップ/レストアについて

[質問掲示板] tomy-ziema @2015/03/29 09:22

見慣れないファイルの件ありがとうございました。

ところでEXECLで作ったCSVファイルをPupSQLiteでバックアップファイルにインポートしてデータを登録しようとしているのですが、リストアする下からあったレコードがダブってしまいます。バックアップファイルからレコードを削除してもリストアすると元に戻っていてリストアするごとにダブったレコードがどんどんたまっていくのですが、大量のデータ(250件くらい)をインポートする方法はありませんか?

Powered by ek-MyWEB.com 2.0