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

MySQL डेटाबेस का बैकअप कैसे लें

यदि यह संपूर्ण DB है, तो:

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

अगर यह सभी DBs हैं, तो:

$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

यदि यह डीबी के भीतर विशिष्ट टेबल है, तो:

$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

आप gzip (यदि आपका DB बहुत बड़ा है) का उपयोग करके आउटपुट को ऑटो-संपीड़ित करने तक भी जा सकते हैं:

$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

यदि आप इसे दूरस्थ रूप से करना चाहते हैं और आपके पास प्रश्न में सर्वर तक पहुंच है, तो निम्न कार्य करेगा (मान लें कि MySQL सर्वर पोर्ट 3306 पर है):

$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

आयात करने के लिए:

sql डेटा फ़ाइल आयात करने के लिए निम्न कमांड दर्ज करें:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

इस उदाहरण में, उपयोगकर्ता नाम के रूप में विवेक का उपयोग करके 'data.sql' फ़ाइल को 'ब्लॉग' डेटाबेस में आयात करें:

$ mysql -u sat -p -h localhost blog < data.sql

यदि आपके पास एक समर्पित डेटाबेस सर्वर है, तो लोकलहोस्ट होस्टनाम को वास्तविक सर्वर नाम या आईपी पते से बदलें:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

या होस्टनाम का उपयोग करें जैसे कि mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql

यदि आप नहीं जानते हैं कि डेटाबेस का नाम या डेटाबेस का नाम sql डंप में शामिल है, तो आप कुछ इस प्रकार आज़मा सकते हैं:

$ mysql -u username -p -h 202.54.1.10 < data.sql

देखें:http://dev.mysql.com/doc/refman /5.6/hi/mysqldump.html

C# का उपयोग करके MySQL में डेटाबेस का बैकअप लेना

एक MySQL डेटाबेस का बैकअप लें

private void Backup()
{
    string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
    string file = "C:\\backup.sql";
    using (MySqlConnection conn = new MySqlConnection(constring))
    {
        using (MySqlCommand cmd = new MySqlCommand())
        {
            using (MySqlBackup mb = new MySqlBackup(cmd))
            {
                cmd.Connection = conn;
                conn.Open();
                mb.ExportToFile(file);
                conn.Close();
            }
        }
    }
}

एक MySQL डेटाबेस पुनर्स्थापित करें

private void Restore()
{
    string constring = "server=localhost;user=root;pwd=qwerty;database=test;";
    string file = "C:\\backup.sql";
    using (MySqlConnection conn = new MySqlConnection(constring))
    {
        using (MySqlCommand cmd = new MySqlCommand())
        {
            using (MySqlBackup mb = new MySqlBackup(cmd))
            {
                cmd.Connection = conn;
                conn.Open();
                mb.ImportFromFile(file);
                conn.Close();
            }
        }
    }
}


  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 में JSON कॉलम को कैसे क्वेरी करें

  2. MySQL को MATLAB से कनेक्ट करें?

  3. MYSQL क्वेरी - वर्तमान उपयोगकर्ता की पोस्ट प्राप्त करें और उपयोगकर्ता की वह पोस्ट का अनुसरण कर रहा है

  4. क्या AUTO_INCREMENT को MySQL में BEFORE TRIGGER में सुरक्षित रूप से उपयोग किया जा सकता है

  5. डीबी को एडब्ल्यूएस से कनेक्ट नहीं कर सकता