Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направите резервно копие на MySQL база данни

Ако това е цяла 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();
            }
        }
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е местоположението на mysql клиента .my.cnf в XAMPP за Windows?

  2. Транзакционен DDL работен поток за MySQL

  3. как да проверя дали mysql заявката не връща резултат (записът не е намерен) с помощта на php?

  4. Иконата на Wampserver не става зелена напълно, mysql услугите не се стартират?

  5. PHP/MySQL - BEGIN...COMMIT Не работи