Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wykonać kopię zapasową bazy danych MySQL

Jeśli jest to cała baza danych, to:

$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql

Jeśli to wszystkie bazy danych, to:

$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql

Jeśli są to konkretne tabele w bazie danych, to:

$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql

Możesz nawet posunąć się do automatycznej kompresji danych wyjściowych za pomocą gzip (jeśli twoja baza danych jest bardzo duża):

$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz

Jeśli chcesz to zrobić zdalnie i masz dostęp do danego serwera, zadziała następujące rozwiązanie (zakładając, że serwer MySQL jest na porcie 3306):

$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql

Aby IMPORTOWAĆ:

Wpisz następujące polecenie, aby zaimportować plik danych sql:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

W tym przykładzie zaimportuj plik „data.sql” do bazy danych „blog”, używając vivek jako nazwy użytkownika:

$ mysql -u sat -p -h localhost blog < data.sql

Jeśli masz dedykowany serwer bazy danych, zamień nazwę hosta hosta lokalnego na rzeczywistą nazwę serwera lub adres IP w następujący sposób:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

LUB użyj nazwy hosta, takiej jak mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql

Jeśli nie znasz nazwy bazy danych lub nazwy bazy danych zawartej w zrzucie sql, możesz wypróbować coś w następujący sposób:

$ mysql -u username -p -h 202.54.1.10 < data.sql

Zobacz:http://dev.mysql.com/doc/refman /5.6/pl/mysqldump.html

Tworzenie kopii zapasowej bazy danych w MySQL za pomocą C#

Utwórz kopię zapasową bazy danych 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();
            }
        }
    }
}

Przywróć bazę danych 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. Znajdź węzły w strukturze drzewa SQL

  2. Błąd krytyczny:operator [] nie jest obsługiwany dla ciągów

  3. Czy można przekazać zmienną do wywołania procedury składowanej w mysql?

  4. Wysyłanie zapytań do relacyjnej bazy danych za pomocą Google DataFlow Transformer

  5. Zdalne zgłaszane połączenia mySQL nie mogą połączyć się z MySQL 4.1+ przy użyciu starego, niezabezpieczonego błędu uwierzytelniania z XAMPP