Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erstellen Sie eine Sicherungskopie der MySQL-Datenbank

Wenn es sich um eine ganze DB handelt, dann:

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

Wenn es nur DBs sind, dann:

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

Wenn es sich um bestimmte Tabellen innerhalb einer DB handelt, dann:

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

Sie können sogar so weit gehen, die Ausgabe mit gzip automatisch zu komprimieren (wenn Ihre DB sehr groß ist):

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

Wenn Sie dies aus der Ferne tun möchten und Zugriff auf den betreffenden Server haben, würde Folgendes funktionieren (vorausgesetzt, der MySQL-Server befindet sich auf Port 3306):

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

ZUM IMPORTIEREN:

Geben Sie den folgenden Befehl ein, um die SQL-Datendatei zu importieren:

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

Importieren Sie in diesem Beispiel die Datei „data.sql“ in die Datenbank „blog“, indem Sie vivek als Benutzernamen verwenden:

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

Wenn Sie einen dedizierten Datenbankserver haben, ersetzen Sie localhost hostname wie folgt durch den tatsächlichen Servernamen oder die IP-Adresse:

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

ODER verwenden Sie einen Hostnamen wie mysql.cyberciti.biz

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

Wenn Sie den Datenbanknamen nicht kennen oder der Datenbankname im SQL-Dump enthalten ist, können Sie Folgendes ausprobieren:

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

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

Datenbank in MySQL mit C# sichern

MySQL-Datenbank sichern

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

Eine MySQL-Datenbank wiederherstellen

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