Nếu đó là toàn bộ DB, thì:
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
Nếu đó là tất cả các DB, thì:
$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql
Nếu đó là các bảng cụ thể trong DB, thì:
$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql
Bạn thậm chí có thể tiến xa đến mức tự động nén đầu ra bằng gzip (nếu DB của bạn rất lớn):
$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz
Nếu bạn muốn thực hiện việc này từ xa và bạn có quyền truy cập vào máy chủ được đề cập, thì cách sau sẽ hoạt động (giả sử máy chủ MySQL ở cổng 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql
Để NHẬP:
gõ lệnh sau để nhập tệp dữ liệu sql:
$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
Trong ví dụ này, hãy nhập tệp 'data.sql' vào cơ sở dữ liệu 'blog' bằng cách sử dụng vivek làm tên người dùng:
$ mysql -u sat -p -h localhost blog < data.sql
Nếu bạn có một máy chủ cơ sở dữ liệu chuyên dụng, hãy thay thế tên máy chủ localhost bằng tên máy chủ thực tế hoặc địa chỉ IP như sau:
$ mysql -u username -p -h 202.54.1.10 databasename < data.sql
HOẶC sử dụng tên máy chủ như mysql.cyberciti.biz
$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql
Nếu bạn không biết tên cơ sở dữ liệu hoặc tên cơ sở dữ liệu được bao gồm trong kết xuất sql, bạn có thể thử một cái gì đó như sau:
$ mysql -u username -p -h 202.54.1.10 < data.sql
Tham khảo: http://dev.mysql.com/doc/refman /5.6/en/mysqldump.html
Sao lưu cơ sở dữ liệu trong MySQL bằng C #
Sao lưu cơ sở dữ liệu 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();
}
}
}
}
Khôi phục cơ sở dữ liệu 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();
}
}
}
}