Om det är en hel DB, då:
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
Om det är alla DB:er, då:
$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql
Om det är specifika tabeller i en DB, då:
$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql
Du kan till och med gå så långt som att automatiskt komprimera utdata med gzip (om din DB är mycket stor):
$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz
Om du vill göra detta på distans och du har åtkomst till servern i fråga, så skulle följande fungera (förutsatt att MySQL-servern är på port 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql
Så här IMPORTERAS:
skriv följande kommando för att importera sql-datafil:
$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
I det här exemplet importerar du filen 'data.sql' till databasen 'blogg' med vivek som användarnamn:
$ mysql -u sat -p -h localhost blog < data.sql
Om du har en dedikerad databasserver, byt ut lokalvärdens värdnamn med det faktiska servernamnet eller IP-adressen enligt följande:
$ mysql -u username -p -h 202.54.1.10 databasename < data.sql
ELLER använd värdnamn som mysql.cyberciti.biz
$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql
Om du inte vet att databasnamnet eller databasnamnet ingår i sql dump kan du prova något enligt följande:
$ mysql -u username -p -h 202.54.1.10 < data.sql
Se:http://dev.mysql.com/doc/refman /5.6/en/mysqldump.html
Säkerhetskopiera databas i MySQL med C#
Säkerhetskopiera en MySQL-databas
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();
}
}
}
}
Återställ en MySQL-databas
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();
}
}
}
}