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へのバックアップ方法(お礼)