sql >> Database >  >> RDS >> Mysql

Hoe maak je een back-up van MySQL Database?

Als het een hele DB is, dan:

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

Als het allemaal DB's zijn, dan:

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

Als het specifieke tabellen binnen een DB zijn, dan:

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

Je kunt zelfs zover gaan dat je de uitvoer automatisch comprimeert met gzip (als je DB erg groot is):

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

Als je dit op afstand wilt doen en je hebt toegang tot de server in kwestie, dan zou het volgende werken (ervan uitgaande dat de MySQL-server op poort 3306 staat):

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

Importeren:

ype de volgende opdracht om het sql-gegevensbestand te importeren:

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

In dit voorbeeld importeert u het 'data.sql'-bestand in de 'blog'-database met vivek als gebruikersnaam:

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

Als u een speciale databaseserver heeft, vervangt u de hostnaam van localhost door met de werkelijke servernaam of het IP-adres als volgt:

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

OF gebruik hostnaam zoals mysql.cyberciti.biz

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

Als u niet weet dat de databasenaam of databasenaam in sql dump is opgenomen, kunt u het volgende proberen:

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

Raadpleeg:http://dev.mysql.com/doc/refman /5.6/nl/mysqldump.html

Back-up maken van database in MySQL met C#

Maak een back-up van een MySQL-database

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();
            }
        }
    }
}

Een MySQL-database herstellen

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. psycopg2 - Verbinding zonder sleutel

  2. Hoe vraagplaninformatie van Postgres in JDBC te krijgen

  3. Een enkele kolom op meerdere rijen tegelijk bijwerken/verhogen

  4. Laatste woord in een zin:In SQL (reguliere uitdrukkingen mogelijk?)