Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं दूरस्थ MySQL Ubuntu सर्वर पर संग्रहीत कार्यविधि को कैसे कॉल कर सकता हूं?

AFAIK, आप सर्वर ए में सर्वर बी से संग्रहीत प्रक्रिया को कॉल नहीं कर सकते हैं।

मैं क्या करूँगा:

  1. प्रक्रिया को संशोधित करें ताकि आउटपुट तालिका में संग्रहीत हो।
  2. mysqldump का उपयोग करें इस आउटपुट टेबल के डेटा को डंप करने और दूसरे सर्वर में स्टोर करने के लिए।

उदाहरण:

सर्वर A पर, प्रक्रिया कुछ इस तरह हो सकती है:

delimiter $$
create procedure my_procedure()
begin
    -- Create a table to store the output:
    drop table if exists temp_result;
    create table temp_result (
        CID int not null primary key,
        name varchar(50)
    );
    -- Populate the table
    insert into temp_result
        select ...
end $$
delimiter ;

सर्वर B पर, निम्न कथन को शेल में निष्पादित करें, MySQL CLI में नहीं :

mysqldump <options_A> db_A temp_result --no-create-db --add-drop-table | mysql <options_B> db_B

कहा पे:

  • <options_A> सर्वर B से सर्वर A से कनेक्ट करने के लिए आवश्यक विकल्प:
    -h <IP of server A> -u <user> -p<password>
  • db_A सर्वर ए में डेटाबेस जहां परिणाम संग्रहीत किया जाता है
  • <options_B> सर्वर B से कनेक्ट करने के लिए आवश्यक विकल्प:
    -h localhost -u <user> -p<password>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL को n दिन पहले टाइमस्टैम्प के रूप में तारीख मिलती है

  2. EC2 इंस्टेंस से RDS इंस्टेंस से कनेक्ट नहीं हो सकता

  3. MySQL डेटाबेस को कॉपी करने का सबसे आसान तरीका?

  4. एक पंक्ति सम्मिलित करने के लिए SqlDataAdapter का उपयोग करना

  5. PHP - MySQL को संग्रहीत कार्यविधि से आउट पैरामीटर का मान मिलता है