[Testlinkjp-users] Uploadファイルをリストアするには?

Back to archive index

市川 正美 michi****@sqc*****
2008年 9月 18日 (木) 19:09:35 JST


鈴木さん
こんにちは。市川@SQCです。

添付ファイルの保存方法はconfig_inc.phpによると2通りあるようですね。

  312 /** the type of the repository can be database or filesystem
  313  * TL_REPOSITORY_TYPE_DB => database
  314  * TL_REPOSITORY_TYPE_FS => filesystem
  315  **/
  316 $g_repositoryType = TL_REPOSITORY_TYPE_FS;

今回の場合TL_REPOSITORY_TYPE_FSが設定されていると思います。

そこで、添付ファイルとデータベースへの登録は、
attachments.inc.phpのinsertAttachment()が行っているようです。

この中でSQL文を以下のように組み立てていました。
124 	$query = "INSERT INTO attachments
  125        (fk_id,fk_table,file_name,file_path,file_size,file_type, date_added,content,compression_type,title)
  126         VALUES ({$id},'{$tableName}','{$fName}',{$destFPath},{$fSize},'{$fType}'," . $db->db_now() .
  127        ",$fContents,$g_repositoryCompressionType,'{$title}')";
  1

よって、*多分*ですがattachmentsテーブルからデータを消せば解決できるのかなと思います。
#ソースを見ただけで実際に試していないので

insertAttachment()の前にstoreFileInFSRepository()を呼んでアップロードされたファイルの移動があるのですが、それがどこかわ分かりませんでした。
/tmpから/upload_areaへ移動しているならテーブルからデータを消すだけでデータの矛盾は無くなると思います。

#実行前にDBのバックアップをお忘れなく^^;
でわ。

--Suzuki, Takashi<tk_suzuk****@netin*****> wrote:
>初めまして。 鈴木と申します。
>TestLink1.7.4を試用し始めたところ、問題が発生し、メーリングリスト登録
>致しました。
>
>・トラブル内容
>試用の為、(無料)海外レンタルサーバーにてTestLinkを構築しました。
>テストプロジェクトを幾つか構築し、添付ファイル等も保存していたのですが、
>昨日、添付ファイルをダウンロードしようとしたところ、幾つかファイルが消えてい
>>事に気がつきました。(信じられない事ですが、無料サーバーなので、あまり
>文句も言えない。)
>
>取り敢えずデータベース側は正常だった為、消えたファイルをローカルPCに復元して
>「upload_area」へFTP転送しようとしたところ、なんと、弾かれてしまいました。
>
>どうやら、「upload_area」以下はオーナー名が「99」(FTPログイン名とは異なる)
>で構築されている様で、またディレクトリのパーミッションも「755」、ファイルの
>パーミッションも「644」となっている為と思われます。
>
>FTPやC-panelからパーミッション変更やコピーや削除を実行しようとしても、
>「99」オーナーでは無いので弾かれてしまいますし、(レンタルサーバーの為)スー
>パー
>ユーザーになる事も出来ません。
>
>皆さんは添付ファイルはバックアップされないのでしょうか?
>バックアップした添付ファイルは、どのようにしてリストアしているのでしょうか?
>
>何か良い方法がありましたなら、ご教授願えればと思います。
>
>最悪、データベースをダイレクトに操作して、ファイルを添付し直すと云うのでも
>構いません。
>(現状では、TestLinkからファイルリストを削除しようとすると、実ファイルが
>存在していない為エラー終了となって、リストのみが残ったままとなってしまいま
>す。)
>
>;−−−−−−−−−−−−−
>サーバー,データベース系にはあまり明るくないので、宜しくお願い致します。
>/鈴木 孝
>
>_______________________________________________
>Testlinkjp-users mailing list
>Testl****@lists*****
>http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users
>
-- 
/**
 * Masami Ichikawa
 * Mail:michi****@sqc*****
 * Tel: +81-(0)6-6945-0577 Fax: +81-(0)6-6945-0588
 * SQC Inc.                          
 * 2-4-16 508, Uchihonmachi Chuoku-KU Osaka City  Osaka #540-0026
 * Url:http://www.sqc.co.jp
 */




Testlinkjp-users メーリングリストの案内
Back to archive index