MySQL-i andmebaaside varundamine ja taastamine (Windowsi versioon)

Lehekülg uuendatud :
Lehe loomise kuupäev :

Töökeskkond

MySQL
  • MySQL 8.0 kogukonna väljaanne
Windows
  • Windows 11

Eeltingimused

MySQL
  • MySQL 8.0
Windows
  • Windows 11
  • Windows 10
Windows Server
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

eeltingimus

  • MySQL-i andmebaas on installitud.
  • Varundatav andmebaas on juba olemas.
  • Olete määranud keskkonnamuutujad, et saaksite mySQL-i käsurealt käivitada.

Millised on varukoopiate tüübid?

Kuigi MySQL-il pole siin üksikasjalikult arutatud, on sellel järgmist tüüpi varukoopiad:

Varundamise käsudAndmetüüpide varundamineMärkused
mysqldump Loogilised varukoopiad Igivana varundusmeetod. GUI kasutab ka seda
mysqlpump Loogilised varukoopiad Mysqldumpi täiustatud versioon
MySQL Shelli eksemplari prügimäe utiliit ja prügimäe laadimise utiliit Loogilised varukoopiad Hetkel viimane loogiline varukoopia
Percona XtraBackup Füüsilised varukoopiad Kolmanda osapoole tugi füüsiliseks varundamiseks
KLOONIDE PLUGIN Füüsilised varukoopiad MySQL-i ametlikud füüsilised varukoopiad. Siiski peate lisama pistikprogrammi.

Andmebaaside varundamine GUI-ga (MySQL Workbench)

Kui soovite gui-s turvaliselt töötada ilma käske kasutamata, saate varundada MySQL Workbenchiga. MySQL Workbenchi poolt teostatava varukoopia tüüp on "mysqldump".

Käivitage MySQL-i töölaud.

Valige ühendus, mis sisaldab andmebaasi, mida soovite varundada.

Kui andmebaas on varundatud, valige vasakult Navigaatorist vahekaart Haldus ja seejärel valige Andmete eksportimine.

Avaneb kuva Andmete eksport. Ekraan on mõistlikult lai, nii et laiendage akent, kuni näete paremas alanurgas nuppu "Alusta eksporti".

Esmalt valige andmebaasid, mida soovite varundada. Samuti saate valida mitu valikut.

Jaotises "Eksporditavad objektid" saate valida ka protseduuride ja päästikute varundamise. See väli on valikuline.

Jaotises "Ekspordivalikud" saate valida järgmised kaks võimalust.

Tüüp Kirjeldus
Ekspordi projektikausta tõmmisesse Väljastage määratud kausta tabeli või protseduurifailina.
Ekspordi iseseisvasse faili Manustage kõik ühte faili ja väljundisse.

Pole tähtis, millisel viisil väljundit. Ülaltoodud valikut on lihtne eemaldada, kui soovite taastada ainult konkreetse tabeli. Allolev valik väljastab ühe faili, hõlbustades failide teisaldamist ja haldamist andmebaasiüksusena. Sel juhul olen valinud järgmise.

Pärast seadete seadistamist klõpsake ekspordi alustamiseks paremas alanurgas nuppu "Alusta eksporti".

Eksport algab ja lõpeb.

Kui väljastate selle ühe failina, näeb see välja selline:

Kui ekspordite kausta, näeb see välja selline:

Andmebaasi taastamine GUI-ga (MySQL Workbench)

Avage MySQL-i töölaud, valige ühendus, valige vasakul asuvast Navigaatorist vahekaart Haldus ja valige Andmete import/taaste. Nagu öeldakse "Import/taasta", saate eksporditud failist luua uue andmebaasi või kirjutada algse andmebaasi üle.

Laiendage akent, kuni näete paremas alanurgas nuppu "Start Import".

Valige "Impordivalikud" vastavalt eksporditud failivormingule. Kuna eksportisin seekord ühe failina, valisin allpool "Impordi iseseisvast failist" ja määrasin eksporditud faili.

Valige skeem (andmebaas), mille soovite taastada. Saate taastada olemasoleva andmebaasi või taastada selle uue andmebaasina paremal asuvast nupust "Uus".

Pärast spetsifikatsioonide täpsustamist klõpsake taastamise alustamiseks paremas alanurgas nuppu "Alusta importi".

Kui taastamine on lõpule jõudnud, veenduge, et teie andmed oleksid tagasi.

Loo konto andmebaasi varundamiseks käsuga

Pole mingit probleemi, kui täidate ühe käsu ja varundate selle, kuid näiteks kui valmistate käsu eelnevalt failina ette ja täidate selle, peate parooli kirjutama lihttekstina, seega on turvalisem luua eraldi konto varundamiseks.

Mõned varundamiseks vajalikud õigused võivad olenevalt nõutavast teabest suureneda või väheneda.

  • SÜNDMUS
  • TABELITE LUKUSTAMINE
  • VALIMA
  • KUVA VAADE

Kui loote selle käsuga, näeb see välja selline. Kasutage käsurea tööriista MySQL.

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

näide

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

Varundussihtkoha kaustaõigused

Selle kausta õigused, kuhu varufail salvestatakse, tuleb seada samamoodi nagu käsu täitmise õigused. Kui käivitate käsu administraatorite õigustega, ei pea te kaustale täiendavaid õigusi määrama.

Andmebaasi varundamine käsuga (mysqldump)

Käsu järgi on mitu varukoopiat, kuid seekord varundame "mysqldumpiga", mida on pikka aega kasutatud ja mis on stabiilne.

Terminali käivitamiseks paremklõpsake menüüd Start (käsuviip). Pange tähele, et see ei ole "MySQL 8.0 käsurea klient".

Saate selle varundada järgmise käsuga:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

näide

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 Kui määrate sama märgikoodi nagu GUI-s varundamisel, on see sama, mis GUI-s varundamisel. Nii saate selle ka GUI-sse importida.
  • Ärge lisage paroolivälja ja -p parooli vahele tühikut.
  • Kui soovite väljastada ka tabeliruumi teavet, --no-tablespaces eemaldage . Sellisel juhul peavad töötava kasutaja õigused olema . PROCESS

Määratud asukohas luuakse varufail.

Andmebaasi taastamine käsuga (mysqldump)

Mysqldumpi varundatud failid on vormingus, mida saab SQL-is käivitada, nii et kõik, mida pead tegema, on käivitada siht-SQL. Ma arvan, et enamik taastamisi tehakse käsitsi, seega pole probleemi, kui käivitate selle juurkontona.

Kui soovite selle käivitada käsust, käivitage see käsureal, mitte PowerShellis. Seda seetõttu, et sümbolit ei saa PowerShellis < kasutada.

Käivitage järgmine käsk:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

näide

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

Andmebaasi automaatne varundamine

Windowsi puhul on tavaline kasutada ülesannete loendurit. Esmalt looge partiifail. Looge bat-fail, sisestage sisu nii, nagu need olid käsuga varundatud, ja salvestage see. Märkide kodeering salvestatakse Shift-JIS-iga. Partiifaili asukoht ja failinimi on suvalised.

Registreeruge toiminguajastis. Paremklõpsake menüüd Start ja valige Computer Management (Arvutihaldus).

Vasakpoolses menüüs valige Arvutihalduse > süsteemi tööriistad > ülesannete planeerija > ülesannete planeerija teek. Valige paremal asuvast menüüst "Loo ülesanne...".

Vahekaardi Üldine konfigureerimine. "Nimi" ilmub ülesannete loendisse, seega sisestage nimi, mida on lihtne mõista. Turvavalikutes kontrollige "Käivita olenemata sellest, kas kasutaja on sisse logitud või mitte".

Vahekaardil "Trigger" saate määrata, millal varukoopia teha. Määrake see säte vastavalt oma tegevusele.

Vahekaardil "Toiming" seadke see käivitama just loodud partiifaili.

Pärast iga seadistuse seadmist kinnitage nupuga OK.

Sisestage oma parool, et registreeruda määratud konto all töötamiseks.

Seejärel kontrollige, kas varukoopia täidetakse määratud ajal.