MySQL-i andmebaaside varundamine ja taastamine Windowsi jaoks

Lehe loomise kuupäev :

Toimingu kinnitamise keskkond

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

Nõutav keskkond

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

Eeltingimus

  • MySQL-i andmebaas peab olema installitud
  • Varundatav andmebaas on juba olemas
  • Konfigureerige keskkonnamuutujad ja lubage teil käivitada MySQL käsurealt

Teave varundustüüpide kohta

Ma ei hakka siin üksikasjadesse laskuma, kuid MySQL-il on järgmist tüüpi varukoopiad:

Varundamiskäsu varundamise andmetüübi märkused
mysqldump Loogiline varundamine Vana varundusmeetod. Ka GUI kasutab seda
MySQLPUMP Loogiline varundamine Mysqldumpi täiustatud versioon
MySQL Shelli eksemplari tõmmise utiliit ja tõmmise laadimise utiliit Loogiline varundamine Loogilise varukoopiana on see hetkel uusim
Percona XtraBackup Füüsiline varundamine Kolmanda osapoole tooted, mis võimaldavad füüsilist varundamist
KLOONI PISTIKPROGRAMM Füüsiline varundamine MySQL-i ametlik füüsiline varukoopia. Siiski on vaja täiendavaid pistikprogramme

Andmebaasi varundamine GUI-ga (MySQL Workbench)

Kui soovite GUI-s turvaliselt töötada ilma käske kasutamata, saate MySQL Workbenchis varukoopia teha. MySQL Workbenchis teostatav varukoopia tüüp on "mysqldump".

Käivitage MySQL Workbench.

Valige ühendus andmebaasiga, mida soovite varundada.

Kui andmebaas on varundatav, valige vasakul asuvast navigaatorist vahekaart Haldus ja valige Andmete eksport.

Avaneb ekraan Andmete eksport. Ekraan on üsna suur, nii et laiendage akent, kuni näete paremas alanurgas nuppu "Alusta eksporti".

Esmalt valige andmebaas, mida soovite varundada. Valida saab ka rohkem kui ühe.

Jaotises "Eksporditavad objektid" saate valida, kas varundada ka protseduure, päästikuid jne. See üksus on valikuline.

Jaotises "Ekspordivalikud" saate valida kahe järgmise valiku vahel:

kirjeldus
Tüüpide
Ekspordi projekti kausta Dump Väljund tabeli või protseduuripõhise failina antud kaustas.
Ekspordi iseseisvasse faili Manustage kõik ühte faili ja väljastage see.

Pole tähtis, millise te väljastate. Kui valite ülal, on see lihtne, sest saate selle hõlpsalt eemaldada, kui soovite taastada ainult konkreetse tabeli. Järgmised valikud väljastatakse ühte faili, mis hõlbustab failide teisaldamist ja haldamist andmebaasiüksusena. Seekord olen valinud järgmise.

Kui see on konfigureeritud, klõpsake eksportimise alustamiseks nuppu Alusta eksporti paremas alanurgas.

Eksport algab ja lõpeb.

Kui väljastate ü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 Workbench, valige oma ühendused, valige vasakul asuvast navigaatorist vahekaart Haldus ja valige Andmete import/taastamine. Nagu on kirjas "Import/Restore", saate eksporditud failist luua uue andmebaasi või algse andmebaasi üle kirjutada.

Laiendage akent, kuni näete paremas alanurgas nuppu "Alusta importimist".

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

Valige taastatav skeem (andmebaas). Saate taastada olemasoleva andmebaasi või taastada selle uue andmebaasina paremal asuva nupu "uus" abil.

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

Veenduge, et teie andmed oleksid taastamise lõpuleviimisel tagasi.

Looge konto andmebaasi varundamiseks käsu abil

Pole probleemi, kui soovite käivitada käsu ühekordseks varundamiseks, kuid näiteks kui valmistate käsu eelnevalt failina ette ja käivitate selle, peate parooli kirjutama lihttekstina, seega on turvalisem luua varukoopia käivitamiseks eraldi konto.

Varundamiseks vajalikud õigused on järgmised, kuid võivad olenevalt nõutavast teabest suureneda või väheneda.

  • SÜNDMUS
  • LUKUSTATUD LAUAD
  • VALIMA
  • NÄITA VAADET

Kui loote selle käsuga, näeb see välja selline: Käivitage see MySQL-i käsurea tööriistaga.

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;

Varundamise sihtkoha kaustaõigused

Varufaili talletamiskausta õigused peavad olema seatud samale õigusele kui käsu täitmise õigus. Kui soovite käivitada administraatorite õigusega käske, ei pea te kaustale täiendavaid õigusi määrama.

Andmebaasi varundamine käsuga (mysqldump)

Käskude varukoopiaid on mitu, kuid seekord varundan vana ja stabiilse "mysqldumpiga".

Paremklõpsake menüül Start ja käivitage terminal (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 on sama märgikood, mis GUI-sse varundamisel. See võimaldab teil neid importida ka GUI-sse.
  • Ärge jätke paroolivälja -p ja parooli vahele tühikut.
  • Kui soovite väljastada ka tabeliruumi teavet, --no-tablespaces tühjendage ruut . Sel juhul on vaja täitmiskasutaja õigusi PROCESS .

Määratud asukohta luuakse varukoopia.

Andmebaasi taastamine käsuga (mysqldump)

Mysqldumpiga varundatud failid on vormingus, mida saab käivitada SQL-is, nii et peate käivitama ainult siht-SQL-i. Ma arvan, et taastamine toimub sageli käsitsi, seega on okei seda juurkontol käivitada.

Kui soovite selle käivitada käsust, käivitage see PowerShelli asemel käsureal. Selle põhjuseks on < asjaolu, et PowerShell ei luba sümboleid.

Käivitage järgmine käsk:

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

näide

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

Automaatne andmebaasi varundamine

Windowsi puhul on tavaline kasutada toiminguajastit. Alustage pakettfaili loomisega. Looge nahkhiirefail, sisestage sisu käskudega varundatuna ja salvestage need. Salvestage märgikoodid klahvikombinatsiooniga Shift-JIS. Pakettfaili asukoht ja failinimi võivad olla suvased.

Registreeruge ülesande planeerijas. Paremklõpsake menüül Start ja valige "Halda arvutit".

Valige vasakpoolsest menüüst Arvutihaldus > Süsteemitööriistad > Toiminguajasti > Toiminguajasti teek. Valige parempoolsest menüüst Loo ülesanne.

Määrake vahekaart Üldine. "Nimi" kuvatakse ülesannete loendis, nii et pange nimi, millest on lihtne aru saada. Turvavalikutes märkige ruut "Käivita, olenemata sellest, kas kasutaja on sisse logitud või mitte".

Vahekaart Päästikud määrab, millal varundamine tuleks teha. See säte tuleks seadistada vastavalt teie toimingule.

Määrake vahekaardil Toimingud äsja loodud pakettfaili käivitamiseks.

Kui olete need kõik seadistanud, kinnitage need nupuga OK.

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

Nüüd kontrollige, kas varukoopia töötab määratud ajal.