[前][次][番号順一覧][スレッド一覧]

mysql:14404

From: "yahoomail" <"yahoomail" <js6drm@xxxxxxxxxx>>
Date: Thu, 6 Mar 2008 14:21:49 +0900
Subject: [mysql 14404] Re: 別DBへのバックアップ方法

shinです。自己レスです。


いろいろ考えてみましたが、
そもそも、データを挿入する段階で、両方にインサートした方がよさそうですね。。


一度、データベース A の テーブル X にデータをインサートした後、
「mysql_connect」と「mysql_select_db」を、データベース B に繋ぎ直して、
同じデータを、データベース B のテーブル X にもインサートすると
いう事で行こうと思います。

$link =  mysql_connect( "localhost", "XXXX", "YYYY" );
$db_selected = mysql_select_db('A'); ← データベース A

〜〜〜処理〜〜〜

$link =  mysql_connect( "localhost", "XXXX", "YYYY" );
$db_selected = mysql_select_db('B'); ← データベース B

〜〜〜処理〜〜〜

ご指摘がありましたら、教えて頂けるとありがたいです。

以上、お騒がせしました。

----- Original Message ----- 
From: "yahoomail" <js6drm@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Thursday, March 06, 2008 1:28 PM
Subject: [mysql 14403] Re: 別DBへのバックアップ方法


>
> 加藤さま、今成さま
> お返事ありがとうございます。
>
>
> 加藤さま、すいません。ちょっと説明がたりなかったです。
> PHPのプログラム上から、DBを跨いだバックアップを
> 行いたいです。
>
> 今成さまの方法を試してみましたが、
> 下記のエラーが発生し、実行できませんでした。
> エラー:
> SELECT command denied to user 'user'@'localhost' for table 'test'
>
>> MySQLは適切な権限さえあれば、データベースをまたぐ
>> クエリを発行することができます。
> 権限がないからでしょうか?
>
> どのような使い方をしたいかというと、
>
> ユーザが発注テーブルに、レコードを追加した際に、
> その都度、別DBの発注テーブルにも、レコードを追加したいです。
> 何かよい方法はないでしょうか?
>
> 説明が悪くて申し訳ありませんが、お知恵をお貸し下さい。
>
>
> ----- Original Message ----- 
> From: "今成利晴" <zbg29998@xxxxxxxxxx>
> To: <ml@xxxxxxxxxx>
> Sent: Thursday, March 06, 2008 11:29 AM
> Subject: [mysql 14402] Re: 別DBへのバックアップ方法
>
>
>> こんにちは。今成と申します。
>>
>> MySQL以外のデータベースでは、論理データベースをまたぐ
>> クエリを発行できないものもありますが(PostgreSQLなど)、
>> MySQLは適切な権限さえあれば、データベースをまたぐ
>> クエリを発行することができます。
>>
>> データベースはテーブル名の前にプレフィックスをつけることで
>> 識別します。
>>
>> 具体的には、
>> insert into B.X select * from A.X
>> で意図の処理ができるでしょう。
>>
>>
>> 必要に応じて、
>> ・truncate table B.X でバックアップ先のテーブルを事前に空っぽ
>> にする
>> ・insert構文のignoreオプションで主キー競合時の挙動を指定する
>> (詳しくはマニュアル参照 http://dev.mysql.com/doc/refman/4.1/ja/insert.html
>> 
>> など試してください。
>>
>>
> --------------------------------------
> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> http://pr.mail.yahoo.co.jp/toolbar/
>
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition. Version: 7.5.516 / Virus Database: 
> 269.21.5/1314 - Release Date: 2008/03/05 18:38
>
> 

--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/

[前][次][番号順一覧][スレッド一覧]

     14399 2008-03-06 10:53 ["yahoomail" <js6drm@] 別DBへのバックアップ方法                
     14401 2008-03-06 11:27 ┣[c-atwork <ml@xxxxxxx]                                       
     14402 2008-03-06 11:29 ┗[今成利晴 <zbg29998@x]                                       
     14403 2008-03-06 13:28  ┗["yahoomail" <js6drm@]                                     
->   14404 2008-03-06 14:21   ┣["yahoomail" <js6drm@]                                   
     14405 2008-03-06 17:43   ┃┗[Imanari Toshiharu <z]                                 
     14406 2008-03-06 18:08   ┗[Shima Shizuo <r6@xxx]                                   
     14412 2008-03-13 10:05    ┗["yahoomail" <js6drm@] Re: 別DBへのバックアップ方法(お礼)