Ако това е цяла DB, тогава:
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
Ако всичко е DB, тогава:
$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql
Ако това са конкретни таблици в рамките на DB, тогава:
$ 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“ в базата данни „blog“, като използвате vivek като потребителско име:
$ mysql -u sat -p -h localhost blog < data.sql
Ако имате специален сървър на база данни, заменете име на хост на localhost с действително име на сървър или IP адрес, както следва:
$ 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 dump, можете да опитате нещо, както следва:
$ mysql -u username -p -h 202.54.1.10 < data.sql
Справка:http://dev.mysql.com/doc/refman /5.6/en/mysqldump.html
Архивиране на база данни в MySQL с помощта на C#
Архивиране на 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();
}
}
}
}