sql >> Databasteknik >  >> RDS >> Mysql

Hur man tar backup av MySQL Database

Om det är en hel DB, då:

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

Om det är alla DB:er, då:

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

Om det är specifika tabeller i en DB, då:

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

Du kan till och med gå så långt som att automatiskt komprimera utdata med gzip (om din DB är mycket stor):

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

Om du vill göra detta på distans och du har åtkomst till servern i fråga, så skulle följande fungera (förutsatt att MySQL-servern är på port 3306):

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

Så här IMPORTERAS:

skriv följande kommando för att importera sql-datafil:

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

I det här exemplet importerar du filen 'data.sql' till databasen 'blogg' med vivek som användarnamn:

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

Om du har en dedikerad databasserver, byt ut lokalvärdens värdnamn med det faktiska servernamnet eller IP-adressen enligt följande:

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

ELLER använd värdnamn som mysql.cyberciti.biz

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

Om du inte vet att databasnamnet eller databasnamnet ingår i sql dump kan du prova något enligt följande:

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

Se:http://dev.mysql.com/doc/refman /5.6/en/mysqldump.html

Säkerhetskopiera databas i MySQL med C#

Säkerhetskopiera en MySQL-databas

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();
            }
        }
    }
}

Återställ en MySQL-databas

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. Introduktion till SQL Server

  2. Jag kan inte få den här mysql-anslutningsfrågan att producera det önskade resultatet

  3. Kombinera flera unika MySQL-tabeller och ordna efter en kolumn

  4. MySQL proxyalternativ för databasdelning