件名: Dbmanでバックアップができなくなった

投稿日: 12/27/17 04:21 PM JST
投稿者: kuro

いつもお世話になります。

先月ぐらいまでは出来てたDbmanでのバックアップ。
今日、久々にやってみたら、
「この操作のセキュリティトークンは期限切れになりました。
 続けるには再度認証してください。」
となり、再度認証しましたが、画面が真っ白け。
一瞬、焦りましたがブラウザ再読み込みで表示されました。

しかし、バックアップはとれず。
error.logをチェックしましたが、
「FALSE」とだけ表示されていました。

Dbman、、、どうなっちゃたのでしょう??

書込: Dbmanでバックアップができなくなった

投稿日: 12/27/17 04:25 PM JST
投稿者: Ivy

2.1.2以降であればDbman だけでなく、本体の「データベース/admin/database.php」でもバックアップできるようになっています。

サーバーのキャッシュのせいかもしれません。
頻繁にブラウザのキャッシュを削除するか、
SpamXプラグインを無効にすることと、それでもだめなら、lib-security.phpのcheck_token() を、
return true;
にしてトークンチェックをはずしてみてください。

書込: Dbmanでバックアップができなくなった

投稿日: 12/27/17 04:35 PM JST
投稿者: kuro

Ivyさん、いつもありがとうございます。
早速、試してみたいと思います。

ありがとうございました。

書込: Dbmanでバックアップができなくなった

投稿日: 12/27/17 05:05 PM JST
投稿者: kuro

お世話になります。

キャッシュでも、spamXのせいでもないようでした。。
「lib-security.phpのcheck_token() を、 return true;」
ということでしたが、

lib-security.phpの以下のコードの部分なのでしょうか?
PHP Formatted Code

function SEC_checkToken()
{
    global $_CONF, $LANG20, $LANG_ADMIN;

    if (SECINT_checkToken()) {

        // if this was a recreated request, recreate $_FILES array, too
        SECINT_recreateFilesArray();

        return true;
    }

    /**
     * Token not valid (probably expired): Ask user to authenticate again
     */

    $returnurl = COM_getCurrentUrl();
    $method = strtoupper($_SERVER['REQUEST_METHOD']);
    $postdata = serialize($_POST);
    $getdata = serialize($_GET);
    $files = '';
    if (!empty($_FILES)) {
        // rescue uploaded files
        foreach ($_FILES as $key => $f) {
            if (!empty($f['name'])) {
                $filename = basename($f['tmp_name']);
                move_uploaded_file($f['tmp_name'],
                    $_CONF['path_data'] . $filename);
                $_FILES[$key]['tmp_name'] = $filename; // drop temp. dir
            }
        }
        $files = serialize($_FILES);
    }

    $display = COM_showMessageText($LANG_ADMIN['token_expired'])
        . SECINT_authform($returnurl, $method, $postdata, $getdata, $files);
    $display = COM_createHTMLDocument($display, array('pagetitle' => $LANG20[1]));

    COM_output($display);
    exit;

    // we don't return from here
}
 

書込: Dbmanでバックアップができなくなった

投稿日: 12/27/17 10:12 PM JST
投稿者: kuro

お世話になります。
せっかく教えていただいたのですが、
「lib-security.phpのcheck_token() を、return true;」
することがわからず、
PHP Formatted Code

function SEC_createToken($ttl = 1200)
 


というのを

PHP Formatted Code

function SEC_createToken($ttl = 2400)
 


としてみました。多分トークンの時間が倍になったと思うんですが、、
しかし、やっぱりDbmanでのバックアップはダメみたいです。(~ ~;

来月には、Geeklogを2.1.3にアップグレードしますが、
今は ver 1.7.0なので、database.php を使うことも出来ず、
ただ、phpMyAdminは使えるので、
これでバックアップしたいと思いますが、
いろいろチェックすることが多いのですが、

phpMyAdminのオプションは以下の項目をチェックでいいでしょうか?
・コメント SQL互換モード:NONE
・構造:テーブル名やフィールド名を逆クォートで囲む
・完全なINSERT文を作成
・長いINSERT文を作成
・BLOBに16進数表記利用

すいません。ご指導お願いします。m(_ _)m

書込: Dbmanでバックアップができなくなった

投稿日: 12/27/17 10:45 PM JST
投稿者: Ivy

PHP Formatted Code

function SEC_checkToken()
{
        return true;
}
 


こうするだけで、チェックしないようになります。
時間を延ばせば解決するのではありません。


phpMyAdminのオプションは以下の項目をチェックでいいでしょうか?
・コメント SQL互換モード:NONE
・構造:テーブル名やフィールド名を逆クォートで囲む
・完全なINSERT文を作成
・長いINSERT文を作成
・BLOBに16進数表記利用


基本的にデフォルトのモードで問題ないですが、詳細のモードにしてオプションを以下のように変更すると便利です。

・詳細 - 可能なオプションをすべて表示(デフォルトから変更する)
・出力をファイルに保存する
・フォーマット SQL
・データを挿入するときに使う構文: 上のどちらでもない 例: INSERT INTO tbl_name VALUES (1,2,3)(デフォルトから変更する)

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 01:41 PM JST
投稿者: Ivy

余談ですが、エキスポートの形式は、OpenDocumentSpreadSheet がとても便利です。 Libre Calcでコンテンツを生成して流し込めます。

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 05:45 PM JST
投稿者: kuro

Ivyさん、いつもありがとうございます。

いろいろと情報をいただき、ありがとうございます。

MacやWindowsのいろんなブラウザでもやってみました。
ウイルス対策ソフトを止めて試してみたりもしましたが、
admin/plugins/dbman/index.php
が真っ白の状態で表示されるだけでした。

うーーん(~ ~;;

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 10:24 AM JST
投稿者: kuro

おはようございます。お世話になります。
Ivyさま、いつもありがとうございます。

PHP Formatted Code

function SEC_checkToken()
{
        return true;
}
 


ありがとうございます。
これで試してみました。
しかし、トークンが原因ではないようでした。すいません。
こんなエラーが
PHP Formatted Code

このページは動作していません
www.hogehoge.com からデータが送信されませんでした。
ERR_EMPTY_RESPONSE
 


何かコンフィグレーションとか弄ったせいなのか??
これまで出来ていたのに。

phpMyAdminの設定方法についても、ありがとうございました。

基本的にデフォルトのモードで問題ないですが、詳細のモードにしてオプションを以下のように変更すると便利です。

・詳細 - 可能なオプションをすべて表示
・出力をファイルに保存する
・フォーマット SQL
・フォーマット特有のオプション: 構造とデータ
・生成オプション DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する
 他デフォルトのまま
・データを挿入するときに使う構文: 上のどちらでもない 例: INSERT INTO tbl_name VALUES (1,2,3)
・option
 ●16 進表記でバイナリカラムをダンプする (例:"abc" を 0x616263)
 ●TIMESTAMP のカラムを UTC (協定世界時) でダンプする (ダンプするサーバと読み込ませるサーバのタイムゾーンが異なる場合に有効です)
・エンコーディングへの変換: なし


デフォルトですと、
「IF NOT EXISTSを追加」にチェックが入ってますが、
これは外したほうが、DbmanのバックアップしたSQLデータに近い感じなのですが、
いかがでしょうか?

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 12:10 PM JST
投稿者: Ivy

https://productforums.google.com/forum/#!category-topic/chrome-ja/R9AMBndJJYc
そのエラーであれば、Chromeの設定の問題かもしれませんね。

あと、
http://miz2403.com/err_empty_response/
こちらもご参考に。

phpMyAdminはいろんなオプションがありますが、基本SQLにしておけばあとはデフォルトで問題ないです。
わからない細かいモードはデフォルトで良いです。

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 06:07 PM JST
投稿者: Ivy

真っ白では原因がつかめないので、エラーを表示させてください。

くわしくはこちらをどうぞ。
https://wiki2.geeklog.jp/index.php?title=Install#DEBUG

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 09:36 PM JST
投稿者: kuro

Ivyさん、ありがとうございます。

Geeklogのバージョンが1.7のせいか、
以下の様なコメントアウトはなく、

PHP Formatted Code

// $_CONF['demo_mode'] = true;
// $_CONF['developer_mode'] = true;
 


代わりに
PHP Formatted Code

// $_CONF['rootdebug'] = true;
 


というのがあったので、コメントアウトを外して
再度ためしてみましたが、
やはり、真っ白けに表示されます。

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 10:50 PM JST
投稿者: Ivy

「この操作のセキュリティトークンは期限切れになりました。
 続けるには再度認証してください。」

これは時間切れではなく、ブラウザやサーバーのキャッシュのせいで出ている可能性も否定できないと思いますが...

Chromeならシークレットウィンドウを使って、頻繁にリロードを行って、最新のデータを取得するようにしてください。

レンタルサーバーによって、かなりキャッシュをいれて高速化を計っているようなので。

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 10:52 PM JST
投稿者: Ivy

siteconfig.phpは、古いバージョンは、ひとつしかありません。
それをコメントアウトしてもPHPのエラーが出ない場合は、php.iniの設定を確認してください。

参考:
.htaccess
php_flag display_errors On

書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 11:00 PM JST
投稿者: kuro

Ivyさん、ありがとうございます。
なんか申し訳ないです。

サーバー(WebARENA SuiteX)なんですが、
.htaccessで以下の設定がしてあります。
PHP Formatted Code

php_flag display_errors On
 


なので、エラーが表示されるべきなんですよね。
不思議ですね。

ブラウザのシークレットウインドウでもやってみましたが、
1回目は同じ結果で、真っ白けでした(~ ~;;


書込: Dbmanでバックアップができなくなった

投稿日: 12/28/17 11:55 PM JST
投稿者: Ivy

そのサーバーで運用しているケースがないのではっきりとはいえませんが、
ファイルをキャッシュしているため、ソースを編集してアップロードしても数分から数時間反映されないなどといったことはないのでしょうか。
あるいは何か「ファイアウォール」「IPS」「WAF」といったサーバー再度のセキュリティーオプションはどうなっているでしょうか。

書込: Dbmanでバックアップができなくなった

投稿日: 12/29/17 12:39 AM JST
投稿者: kuro

Ivyさま。お世話になります。
いつもありがとうございます。

サーバのスペックは以下の様になっています。
https://web.arena.ne.jp/suitex/spec/V1/

キャッシュなどについてはわからないので、
サーバ会社に問い合わせてみます。

書込: Dbmanでバックアップができなくなった

投稿日: 12/31/17 02:00 PM JST
投稿者: daioh_

便乗です

3年ほど前から Dbman 動いてません

以前は  ある程度時間がたったらInternal Server Error 500 がでてました
それでもバックアップしてくれましたが

同じようにしても  
Internal Server Error 500 がでても
バックアップしてくれtません

データベースがある程度大きくなったらできないのかも

ちなみに 一番最後に Dbmanでバックアップしてくれた
ファイルサイズは

○○_db_backup_2014_10_24_05_53_10.sql.gz 24,600,801 

これを超えたらダメなような感じです

今は 月一ぐらいで phpMyadminでバックアップしています

書込: Dbmanでバックアップができなくなった

投稿日: 12/31/17 10:26 PM JST
投稿者: kuro

daioh_さん、コメントありがとうございます。


データベースがある程度大きくなったらできないのかも

ちなみに 一番最後に Dbmanでバックアップしてくれた
ファイルサイズは

○○_db_backup_2014_10_24_05_53_10.sql.gz 24,600,801 

これを超えたらダメなような感じです


およそ24MBですか。
私の場合は、最後にDbmanでバックアップした際の容量は、
42.8MBでした。

やっぱり、phpMyAdminでやるしかないみたいですね。
う〜〜ん。とりあえず、サーバ会社に問い合わせてますので、
その返事を待ってみます。

また動向がありましたら、
こちらで書き込みさせていただきます。
 
ありがとうございました。
良いお年を ^^

書込: Dbmanでバックアップができなくなった

投稿日: 01/05/18 09:39 PM JST
投稿者: kuro

明けましておめでとうございます。
本年も宜しくお願いいたします。

Dbmanが動作しなくなったということで、
サーバ側で何か設定が変わったのか?

Web ARENAのサポートに問い合わせましたが、
今日、返事がきました。

サーバのセキュリティーオプションについては、
非公開とのことでした。(~ ~;;

PHPが5.1から5.3までアップデートはできるようなので、
それをお試しいただくか、あとは自分でCMSプラグインの
フォーラムで確認してください。とのことでした。(~ ~;;

近日中にGeeklogを最新版にアップデートする予定なので、
とりあえずは、phpMyAdminでバックアップしてしのいだ方が
いいんでしょうね。

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=19045