Transferarea bazei de date MySQL folosind haldei și de a restabili datele azurii baza de date pentru MySQL, Microsoft

În acest articol,

Acest articol descrie două metode obișnuite de backup și restaurare a bazelor de date în baza de date Azure pentru MySQL:

  • benă și restaurare din linia de comandă (folosind mysqldump);
  • benă și restaurare prin phpmyadmin.

Înainte de a începe

Înainte de a continua să pună în aplicare acest ghid, procedați în felul următor:

Utilizarea unor instrumente comune

Utilizați instrumente și utilitare comune, cum ar fi MySQL Workbench, mysqldump, Toad sau Navicat, pentru a dial-up și restaurare a datelor în baza de date Azure la MySQL. Utilizați aceste instrumente de pe computerul client conectat la Internet pentru a se conecta la baza de date MySQL pentru Azure. Pentru a asigura siguranța, utilizați conexiunea cu criptare SSL, precum și a se vedea. Articolul SSL-conexiuni in baza de date MySQL pentru Azure. Atunci când sa transferat la baza de date Azure pentru MySQL nu este necesară pentru a trimite fișierele basculante în locația unui anumit nor.

Utilizări comune ale haldei și restaurare

Puteți utiliza aceste utilitati programul MySQL ca mysqldump și mysqlpump, pentru a copia baza de date și a încărca datele într-o bază de date MySQL în Azure, în mai multe scenarii comune. În alte scenarii, în loc de această abordare, puteți utiliza importul și exportul.

Toate tabelele din baza de date ar trebui să utilizeze motorul de stocare InnoDB atunci când încărcarea datelor în baza de date Azure la MySQL. Bază de date de bază Azure pentru MySQL sprijină subsistemul de stocare InnoDB numai și nu acceptă alt subsistem de stocare. În cazul în care un tabel creat cu ajutorul altor subsisteme de stocare, a le converti la formatul de bază InnoDB înainte de a trece la baza de date Azure la MySQL. De exemplu, dacă aveți un WordPress sau WebApp, folosind tabelul MyISAM, înainte de a recupera în baza de date Azure pentru MySQL trebuie mai întâi pentru a converti masa în format InnoDB prin mutarea. Utilizați oferta ENGINE = InnoDB. pentru a seta kernel-ul folosit pentru a crea tabel, și apoi se transferă date într-un tabel compatibil înainte de restaurare.

  • Pentru a evita problemele de compatibilitate, pentru a fi utilizate într-o versiune a sistemelor de sursă și destinație MySQL la baza de date haldei. De exemplu, dacă utilizați un server MySQL Server versiunea 5.7 existent, atunci trebuie să execute trecerea la baza de date MySQL pentru Azure, configurat pentru a rula versiunea 5.7. comanda mysql_upgrade nu va funcționa în baza de date Azure pentru MySQL și nu este acceptat. Dacă trebuie să actualizați toate versiunile de MySQL, utilizați versiunea prima bază haldei sau de export anterioare a datelor pentru a obține cea mai recentă versiune a MySQL în propriul mediu. Apoi, înainte de a efectua mișcarea în baza de date MySQL pentru a Azure mysql_upgrade rula.
  • Recomandări de performanță

    • Utilizați excludă declanșatoare în mysqldump când groapa de gunoi a bazei de date. Evitați declanșatori fișierelor dump pentru a se evita comenzile declanșa defecțiuni în timpul de recuperare de date.
    • Nu folosiți opțiunea de o singură tranzacție la mysqldump haldei atunci când efectuează baze de date foarte mari. Dump număr mare de mese într-o singură tranzacție conduce la utilizarea resurselor suplimentare de memorie și de stocare în timpul recuperării, și poate duce, de asemenea, la întârzieri sau resurse constrângeri de performanță.
    • Atunci când se efectuează un depozit de baze de date, utilizați pasta de operare mai multe valori atunci când încărcarea prin intermediul SQL, în scopul de a minimiza costul de execuție a instrucțiunii. Când se utilizează fișierele basculante create de utilitarul mysqldump, operațiunile de a insera mai multe valori sunt incluse în mod implicit.
    • Utilizați ordinea-cu-primar la mysqldump în îndeplinirea haldei bazei de date a datelor care urmează să fie adăugate la script-ul în ordinea cheii primare.
    • Utilizați disable-cheile în mysqldump când datele basculante pentru a dezactiva limita pentru cheie externă înainte de încărcare. Dezactivarea controalelor-cheie străine oferă îmbunătățiri semnificative ale performanței. Restricții de viraj și a verifica datele după încărcare pentru a asigura integritatea datelor.
    • Utilizați tabelele partiționate atunci când este necesar.
    • Descărcați datele în paralel. Nu transporta prea multe operații concurente, deoarece este posibil să se atingă limita resurselor. Resurse Track utilizând valorile disponibile în portalul Azure.
    • Utilizați Amânați-masă subindexuri în mysqlpump în îndeplinirea haldei de baze de date pentru a crea indicele după încărcarea tabelelor de date.

    Crearea unui fișier de backup de la linia de comandă folosind mysqldump

    Pentru a crea o copie de rezervă a bazelor de date MySQL existente pe serverul local sau o mașină virtuală, utilizați comanda de mai jos:

    Trebuie să specificați următorii parametri:

    • [Uname] - baza de date cu nume de utilizator;
    • [Pass] - parola pentru baza de date (rețineți că nu există nici un spațiu între „-p“ și parola);
    • [NumeBD] - numele bazei de date;
    • [Backupfile.sql] - numele de fișier al copiei de rezervă a bazei de date;
    • [--opt] - opțiunea mysqldump.

    De exemplu, pentru a crea o copie de rezervă a bazei de date cu numele TESTDB la MySQL server de testuser nume de utilizator și o parolă nu și păstrați-l în testdb_backup.sql fișier, utilizați următoarea comandă. Această comandă creează o copie de rezervă a bazei de date testdb într-un fișier numit testdb_backup.sql. care conține toate instrucțiunile SQL necesare pentru a re-crea baza de date.

    Pentru a alege tabele specifice de rezervă în baza de date, introduceți numele tabelelor sub forma unei liste, separate prin spații. De exemplu, pentru copii de rezervă numai pentru tabele Table1 și testdb Table2 datelor de bază, utilizați acest exemplu:

    Pentru a realiza copii mai multe baze de date, utilizați parametrul --databases și specificați numele acestor baze de date sub forma unei liste, separate prin spații.

    Pentru a crea simultan o copie de rezervă a tuturor bazelor de date de pe server, utilizați --all-bazelor de date.

    Crearea unei baze de date în serviciul țintă de baze de date MySQL server Azure Server

    Crearea unei baze de date gol în datele Azure baza de date țintă la serverul MySQL, în cazul în care doriți să transferați date. Pentru a face acest lucru, utilizați instrumentul MySQL Workbench, Toad sau Navicat. O bază de date poate avea același nume ca și baza de date care conține date groapa de gunoi. Puteți crea, de asemenea, o bază de date cu un alt nume.

    Pentru a conecta, a localiza informațiile de conectare în pagina Proprietăți în baza de date Azure pentru MySQL.

    Transferarea bazei de date MySQL folosind haldei și de a restabili datele azurii baza de date pentru MySQL, Microsoft

    Adăugați informațiile de conectare la MySQL Workbench.

    Transferarea bazei de date MySQL folosind haldei și de a restabili datele azurii baza de date pentru MySQL, Microsoft

    Restaurarea bazei de date MySQL din linia de comandă sau MySQL Workbench

    După crearea bazei de date țintă, puteți utiliza mysql comanda sau client MySQL Workbench pentru a recupera datele în anumite baze de date nou create din fișierul de imagine memorie.

    În acest exemplu, restaurați datele din datele create în baza de date de baze de date țintă Azure la serverul MySQL server.

    Export folosind PHPMyAdmin

    Pentru a exporta, puteți utiliza un instrument comun phpMyAdmin, care poate fi instalat deja în mediul local. Pentru a exporta o bază de date MySQL folosind phpmyadmin, urmați acești pași:

    Import folosind PHPMyAdmin

    Baza de date de import se efectuează astfel de exporturi. Urmați acești pași:

    • Deschideți phpMyAdmin.
    • Pe pagina phpMyAdmin, faceți clic pe Adăugare setare. pentru a adăuga baze de date Azure la serverul MySQL server. Introduceți informațiile de conectare și acreditările.
    • Crearea unei baze de date, dându-i un nume potrivit. Apoi, selectați baza de date, faceți clic pe numele său în lista de pe partea stângă a ecranului. Pentru a suprascrie o bază de date existentă, faceți clic pe numele bazei de date, selectați toate casetele de selectare de lângă numele tabelelor și apoi selectați Ștergere. pentru a elimina tabelul existent.
    • Faceți clic pe link-ul SQL. pentru a afișa pagina în care puteți introduce comenzi SQL sau de transfer de fișiere SQL.
    • Faceți clic pe butonul Browse. pentru a găsi fișierul de bază de date.
    • Apoi faceți clic pe Go. Pentru a exporta o copie de rezervă, executa comenzi SQL, și re-crea baza de date.

    acțiuni ulterioare