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