Sukurkite atsarginę "MySQL" duomenų bazių kopiją ir atkurkite "Windows".

Puslapio sukūrimo data :

Operacijos patvirtinimo aplinka

MySQL
  • MySQL 8.0 bendruomenės leidimas
Windows
  • langai 11

Reikalinga aplinka

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

Prielaida

  • Turi būti įdiegta MySQL duomenų bazė
  • Duomenų bazė, kurios atsarginė kopija jau yra
  • Konfigūruokite aplinkos kintamuosius ir leiskite paleisti "MySQL" iš komandų eilutės

Apie atsarginių kopijų tipus

Čia nesigilinsiu, bet "MySQL" turi šių tipų atsargines kopijas:

Atsarginės kopijos komanda Atsarginės kopijos duomenų tipo pastabos
mysqldump Loginė atsarginė kopija Senas atsarginės kopijos metodas. GUI taip pat naudoja šį
mysqlpump Loginė atsarginė kopija Patobulinta mysqldump versija
MySQL apvalkalo egzemplioriaus iškelties programa ir iškelties įkėlimo programa Loginė atsarginė kopija Kaip logiška atsarginė kopija, šiuo metu tai yra naujausia
Percona XtraBackup Fizinė atsarginė kopija Trečiųjų šalių produktai, leidžiantys kurti fizinę atsarginę kopiją
KLONAVIMO PAPILDINYS Fizinė atsarginė kopija MySQL oficiali fizinė atsarginė kopija. Tačiau reikalingi papildomi papildiniai

Duomenų bazės atsarginės kopijos kūrimas naudojant GUI ("MySQL Workbench")

Jei norite saugiai veikti GUI nenaudodami komandų, galite sukurti atsarginę kopiją "MySQL Workbench". "MySQL Workbench" atliekamas atsarginės kopijos tipas yra "mysqldump".

Paleiskite "MySQL Workbench".

Pasirinkite ryšį su duomenų baze, kurios atsarginę kopiją norite sukurti.

Kai duomenų bazės atsarginė kopija bus sukurta, kairėje esančioje naršyklėje pasirinkite skirtuką Administravimas ir pasirinkite Duomenų eksportavimas.

Atidaromas ekranas Duomenų eksportavimas. Ekranas yra gana didelis, todėl išplėskite langą, kol apatiniame dešiniajame kampe pamatysite mygtuką "Pradėti eksportą".

Pirmiausia pasirinkite duomenų bazę, kurios atsarginę kopiją norite sukurti. Taip pat galite pasirinkti daugiau nei vieną.

Skiltyje "Eksportuojami objektai" galite pasirinkti, ar kurti atsargines procedūrų, paleidiklių ir kt. kopijas. Šis elementas yra neprivalomas.

Skiltyje "Eksporto parinktys" galite pasirinkti iš šių dviejų parinkčių:

aprašymas
Tipų
Eksportuoti į projekto iškelties aplanką Išvestis kaip lentelė arba kiekvienos procedūros failas nurodytame aplanke.
Eksportuoti į savarankišką failą Įdėkite viską į vieną failą ir išveskite.

Nesvarbu, kurį iš jų išvesite. Jei pasirinksite aukščiau, tai lengva, nes galite lengvai ją pašalinti, jei norite atkurti tik konkrečią lentelę. Šie pasirinkimai išvedami į vieną failą, todėl lengviau perkelti ir valdyti failus kaip duomenų bazės vienetą. Šį kartą pasirinkau štai ką.

Sukonfigūravę spustelėkite mygtuką Pradėti eksportavimą apačioje dešinėje, kad pradėtumėte eksportuoti.

Eksportavimas pradedamas ir baigiamas.

Jei išvesite vieną failą, jis atrodys taip:

Jei eksportuosite į aplanką, jis atrodys taip:

Duomenų bazės atkūrimas naudojant GUI ("MySQL Workbench")

Atidarykite "MySQL Workbench", pasirinkite ryšius, kairėje esančioje naršyklėje pasirinkite skirtuką Administravimas ir pasirinkite Duomenų importavimas / atkūrimas. Kaip sakoma "Importuoti / atkurti", galite sukurti naują duomenų bazę iš eksportuoto failo arba perrašyti pradinę duomenų bazę.

Išplėskite langą, kol apatiniame dešiniajame kampe pamatysite mygtuką "Pradėti importuoti".

Pasirinkite "Importavimo parinktys" pagal eksportuojamo failo formatą. Kadangi šį kartą eksportavau jį kaip vieną failą, žemiau pasirinkau "Importuoti iš savarankiško failo" ir nurodžiau eksportuotą failą.

Pasirinkite schemą (duomenų bazę), kurią norite atkurti. Galite atkurti esamą duomenų bazę arba atkurti ją kaip naują duomenų bazę dešinėje esančiu mygtuku "nauja".

Nurodę spustelėkite mygtuką "Pradėti importuoti" apatiniame dešiniajame kampe, kad pradėtumėte atkūrimą.

Įsitikinkite, kad jūsų duomenys bus grąžinti, kai atkūrimas bus baigtas.

Sukurkite paskyrą duomenų bazės atsarginei kopijai naudodami komandą

Nėra jokių problemų, jei norite paleisti komandą, kad sukurtumėte atsarginę kopiją vieną kartą, tačiau, pavyzdžiui, jei iš anksto paruošiate komandą kaip failą ir ją paleidžiate, slaptažodį turite parašyti paprastu tekstu, todėl saugiau sukurti atskirą paskyrą atsarginei kopijai paleisti.

Atsarginei kopijai reikalingi leidimai yra tokie, tačiau gali padidėti arba sumažėti priklausomai nuo reikalingos informacijos.

  • ĮVYKIS
  • UŽRAKTO STALAI
  • ŽYMĖTI
  • RODYTI RODINĮ

Jei sukursite jį su komanda, jis atrodys taip: Paleiskite jį naudodami "MySQL" komandų eilutės įrankį.

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

pavyzdys

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

Atsarginės kopijos paskirties aplanko teisės

Aplanko, kuriame saugomas atsarginės kopijos failas, teisės turi būti nustatytos kaip ir leidimas vykdyti komandą. Jei norite vykdyti komandas su administratoriaus teisėmis, jums nereikia nustatyti jokių papildomų aplanko teisių.

Duomenų bazės atsarginės kopijos kūrimas naudojant komandą (mysqldump)

Yra keletas komandų atsarginių kopijų, bet šį kartą aš atsarginę kopiją su senu ir stabiliu "mysqldump".

Dešiniuoju pelės mygtuku spustelėkite meniu Pradėti ir paleiskite terminalą (komandų eilutę). Atkreipkite dėmesį, kad tai nėra "MySQL 8.0 komandų eilutės klientas".

Galite sukurti atsarginę kopiją naudodami šią komandą:

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

pavyzdys

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 bus tas pats simbolio kodas, kaip ir sukūrus atsarginę kopiją GUI. Tai leidžia juos importuoti ir į GUI.
  • Nedėkite tarpo tarp slaptažodžio lauko -p ir slaptažodžio.
  • Jei taip pat norite išvesti lentelės vietos informaciją, --no-tablespaces panaikinkite žymėjimą . Tokiu atveju reikalingi vykdymo vartotojo leidimai PROCESS .

Nurodytoje vietoje bus sukurtas atsarginės kopijos failas.

Duomenų bazės atkūrimas naudojant komandą (mysqldump)

Failai, kurių atsarginės kopijos sukurtos naudojant mysqldump, yra tokio formato, kurį galima paleisti SQL, todėl jums reikia paleisti tik tikslinį SQL. Manau, kad atkūrimas dažnai atliekamas rankiniu būdu, todėl gerai jį paleisti šakninėje paskyroje.

Jei norite jį paleisti iš komandos, paleiskite ją komandų eilutėje, o ne "PowerShell". Taip yra < todėl, kad "PowerShell" neleidžia simbolių.

Vykdykite šią komandą:

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

pavyzdys

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

Automatinė duomenų bazės atsarginė kopija

"Windows" įprasta naudoti užduočių planuoklį. Pradėkite nuo paketinio failo sukūrimo. Sukurkite šikšnosparnio failą, įveskite turinį, kurio atsarginės kopijos buvo sukurtos komandomis, ir išsaugokite juos. Išsaugokite simbolių kodus naudodami "Shift-JIS". Paketinio failo vieta ir failo pavadinimas gali būti savavališki.

Užsiregistruokite užduočių planuoklėje. Dešiniuoju pelės mygtuku spustelėkite meniu Pradėti ir pasirinkite "Tvarkyti kompiuterį".

Kairiajame meniu pasirinkite Kompiuterio valdymas > Sistemos įrankiai > Užduočių planuoklė > Užduočių planavimo biblioteka. Dešinėje esančiame meniu pasirinkite Sukurti užduotį.

Nustatykite skirtuką Bendra. "Vardas" bus rodomas užduočių sąraše, todėl įdėkite lengvai suprantamą pavadinimą. Saugos parinktyse pažymėkite "Vykdyti, nesvarbu, ar vartotojas yra prisijungęs, ar ne".

Skirtuke Paleidikliai nustatoma, kada reikia kurti atsarginę kopiją. Šis nustatymas turėtų būti nustatytas pagal jūsų veikimą.

Skirtuke Operacijos nustatykite ką tik sukurtą paketinį failą, kad jis būtų paleistas.

Nustatę kiekvieną iš jų, patvirtinkite juos mygtuku Gerai.

Įveskite slaptažodį, kad užsiregistruotumėte, kad galėtumėte veikti nurodytoje paskyroje.

Dabar patikrinkite, ar atsarginė kopija bus paleista nurodytu laiku.