Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire une sauvegarde de la base de données MySQL

S'il s'agit d'une base de données entière, alors :

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

S'il s'agit uniquement de bases de données, alors :

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

S'il s'agit de tables spécifiques dans une base de données, alors :

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

Vous pouvez même aller jusqu'à compresser automatiquement la sortie à l'aide de gzip (si votre base de données est très volumineuse) :

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

Si vous voulez le faire à distance et que vous avez accès au serveur en question, alors ce qui suit fonctionnera (en supposant que le serveur MySQL est sur le port 3306) :

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

Pour IMPORTER :

Tapez la commande suivante pour importer le fichier de données sql :

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

Dans cet exemple, importez le fichier 'data.sql' dans la base de données 'blog' en utilisant vivek comme nom d'utilisateur :

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

Si vous disposez d'un serveur de base de données dédié, remplacez le nom d'hôte localhost par le nom du serveur ou l'adresse IP comme suit :

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

OU utilisez un nom d'hôte tel que mysql.cyberciti.biz

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

Si vous ne connaissez pas le nom de la base de données ou si le nom de la base de données est inclus dans le vidage SQL, vous pouvez essayer quelque chose comme suit :

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

Référez-vous :http://dev.mysql.com/doc/refman /5.6/fr/mysqldump.html

Sauvegarde de la base de données dans MySQL à l'aide de C#

Sauvegarder une base de données 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();
            }
        }
    }
}

Restaurer une base de données 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();
            }
        }
    }
}