MySQL adatbázisok biztonsági mentése és visszaállítása (Windows verzió)

Oldal frissítve :
Oldal létrehozásának dátuma :

Működési környezet

MySQL
  • MySQL 8.0 közösségi kiadás
Windows
  • Windows 11 esetén

Előfeltételek

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

előfeltétel

  • Telepítve van egy MySQL adatbázis.
  • A menteni kívánt adatbázis már létezik.
  • Beállította a környezeti változókat, hogy a parancssorból futtathassa a mysql-t.

Milyen típusú biztonsági mentések vannak?

Bár itt nem tárgyaljuk részletesen, a MySQL a következő típusú biztonsági mentésekkel rendelkezik:

Biztonsági mentési parancsokBiztonsági másolat adattípusaiMegjegyzések
Mysqldump Logikai biztonsági mentések Ősrégi biztonsági mentési módszer. A grafikus felhasználói felület is ezt használja
mysqlpump Logikai biztonsági mentések A mysqldump továbbfejlesztett verziója
MySQL Shell Instance Dump segédprogram és Dump Loading segédprogram Logikai biztonsági mentések A legfrissebb logikai biztonsági mentés jelenleg
Percona XtraBackup Fizikai biztonsági mentések Harmadik féltől származó támogatás a fizikai biztonsági mentéshez
CLONE BŐVÍTMÉNY Fizikai biztonsági mentések MySQL hivatalos fizikai biztonsági mentések. Azonban hozzá kell adnia egy plug-int.

Adatbázisok biztonsági mentése grafikus felhasználói felülettel (MySQL Workbench)

Ha biztonságosan, parancsok használata nélkül szeretne működni a grafikus felhasználói felületen, biztonsági másolatot készíthet a MySQL Workbench használatával. A MySQL Workbench által végrehajtott biztonsági mentés típusa "mysqldump" lesz.

Indítsa el a MySQL Workbench-et.

Válassza ki azt a kapcsolatot, amely azt az adatbázist tartalmazza, amelyről biztonsági másolatot szeretne készíteni.

Ha az adatbázisról biztonsági másolatot szeretne készíteni, válassza az Adminisztráció lapot a bal oldali Kezelőben, majd válassza az Adatexportálás lehetőséget.

Megnyílik az Adatexportálás képernyő. A képernyő meglehetősen széles, ezért bontsa ki az ablakot, amíg meg nem jelenik az "Exportálás indítása" gomb a jobb alsó sarokban.

Először válassza ki azokat az adatbázisokat, amelyekről biztonsági másolatot szeretne készíteni. Egynél többet is kiválaszthat.

Az "Exportálandó objektumok" részben választhatja az eljárások és eseményindítók biztonsági mentését is. A mező kitöltése nem kötelező.

Az "Exportálási beállítások" részben a következő két lehetőség közül választhat.

Típus leírása
Exportálás a Projekt kiírása mappába Kimenet egy megadott mappába táblaként vagy eljárásfájlként.
Exportálás önálló fájlba Ágyazzon be mindent egyetlen fájlba és kimenetbe.

Nem számít, milyen módon adja ki. A fenti kijelölés könnyen eltávolítható, ha csak egy adott táblát szeretne visszaállítani. Az alábbi kijelölés egyetlen fájlba kerül, megkönnyítve a fájlok adatbázisegységként való áthelyezését és kezelését. Ebben az esetben a következőket választottam.

A beállítások megadása után kattintson a jobb alsó sarokban található "Exportálás indítása" gombra az exportálás megkezdéséhez.

Az exportálás megkezdődik és befejeződik.

Ha egyetlen fájlként adja ki, akkor így fog kinézni:

Ha mappába exportál, az így fog kinézni:

Adatbázis visszaállítása grafikus felhasználói felülettel (MySQL Workbench)

Nyissa meg a MySQL Workbench-et, válasszon ki egy kapcsolatot, válassza az Adminisztráció lapot a bal oldali kezelőben, majd válassza az Adatok importálása/visszaállítása lehetőséget. Ahogy az "Importálás / visszaállítás" felirat szerepel, létrehozhat egy új adatbázist az exportált fájlból, vagy felülírhatja az eredeti adatbázist.

Bontsa ki az ablakot, amíg meg nem jelenik az "Importálás indítása" gomb a jobb alsó sarokban.

Válassza az "Importálási beállítások" lehetőséget az exportált fájlformátumnak megfelelően. Mivel ezúttal egyetlen fájlként exportáltam, az alábbi "Importálás önálló fájlból" lehetőséget választottam, és megadtam az exportált fájlt.

Válassza ki azt a sémát (adatbázist), amelyre vissza szeretné állítani. Visszaállíthatja egy meglévő adatbázisba, vagy visszaállíthatja új adatbázisként a jobb oldali "Új" gombbal.

A specifikációk megadása után kattintson a jobb alsó sarokban található "Importálás indítása" gombra a helyreállítás megkezdéséhez.

A visszaállítás befejezése után győződjön meg arról, hogy az adatok visszatértek.

Hozzon létre egy fiókot az adatbázis biztonsági mentéséhez paranccsal

Nincs probléma, ha egyetlen parancsot hajt végre, és biztonsági másolatot készít róla, de például, ha a parancsot fájlként előkészíti és végrehajtja, akkor a jelszót egyszerű szövegben kell írnia, így biztonságosabb külön fiókot létrehozni a biztonsági mentés végrehajtásához.

A biztonsági mentéshez szükséges engedélyek némelyike a szükséges információktól függően növekedhet vagy csökkenhet.

  • ESEMÉNY
  • ASZTALOK ZÁROLÁSA
  • KIVÁLASZT
  • NÉZET MEGJELENÍTÉSE

Ha paranccsal hozza létre, akkor így fog kinézni. Használja a MySQL parancssori eszközt.

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

példa

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

Mappaengedélyek a biztonsági mentés célhelyéhez

A biztonságimásolat-fájlt tartalmazó mappa engedélyeit ugyanúgy kell beállítani, mint a parancs végrehajtására vonatkozó engedélyeket. Ha rendszergazdai jogosultságokkal futtatja a parancsot, nem kell további engedélyeket beállítania a mappához.

Adatbázis biztonsági mentése a paranccsal (mysqldump)

Számos biztonsági mentés van paranccsal, de ezúttal biztonsági másolatot készítünk a "mysqldump" -val, amelyet már régóta használnak és stabil.

Kattintson a jobb gombbal a Start menüre a terminál elindításához (parancssor). Ne feledje, hogy ez nem "MySQL 8.0 parancssori kliens".

A következő paranccsal készíthet biztonsági másolatot:

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

példa

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 Ha ugyanazt a karakterkódot adja meg, mint amikor biztonsági másolatot készít a grafikus felhasználói felületen, akkor ugyanaz lesz, mint amikor a grafikus felhasználói felületen készít biztonsági másolatot. Így importálhatja a grafikus felhasználói felületbe is.
  • Ne tegyen szóközt a jelszómező és -p a jelszó közé.
  • Ha a táblatér adatait is ki szeretné adni, --no-tablespaces távolítsa el a . Ebben az esetben a futó felhasználó engedélyeinek . PROCESS

A megadott helyen létrejön egy biztonsági mentési fájl.

Adatbázis visszaállítása a paranccsal (mysqldump)

A mysqldump által mentett fájlok SQL-ben végrehajtható formátumban vannak, így mindössze annyit kell tennie, hogy végrehajtja a cél SQL-t. Úgy gondolom, hogy a legtöbb visszaállítás manuálisan történik, így nincs probléma, ha root fiókként futtatja.

Ha parancsból szeretné futtatni, futtassa a parancssorban a PowerShell helyett. Ennek az az oka, hogy a szimbólum nem használható a PowerShellben < .

Futtassa a következő parancsot:

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

példa

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

Adatbázis automatikus biztonsági mentése

Windows esetén gyakori a Feladatütemező használata. Először hozzon létre egy kötegfájlt. Hozzon létre egy denevérfájlt, írja be a tartalmát, ahogyan a parancs biztonsági másolatot készített, és mentse. A karakterkódolás mentése a Shift-JIS billentyűkombinációval történik. A kötegfájl helye és neve tetszőleges.

Regisztráljon a Feladatütemezővel. Kattintson a jobb gombbal a Start menüre, és válassza a Számítógép-kezelés lehetőséget.

A bal oldali menüben válassza a Számítógép-kezelés > a Rendszereszközök > a Feladatütemező > a Feladatütemező könyvtár lehetőséget. Válassza a "Feladat létrehozása..." lehetőséget a jobb oldali menüből.

Konfigurálja az Általános lapot. A "Név" megjelenik a feladatok listájában, ezért adjon meg egy könnyen érthető nevet. A biztonsági beállításokban jelölje be a "Futtatás, függetlenül attól, hogy a felhasználó be van-e jelentkezve vagy sem" lehetőséget.

A "Trigger" lapon beállíthatja, hogy mikor végezze el a biztonsági mentést. Állítsa be ezt a beállítást a műveletnek megfelelően.

A "Művelet" lapon állítsa be az imént létrehozott kötegfájl elindításához.

Miután mindegyiket beállította, erősítse meg az OK gombbal.

Adja meg jelszavát a regisztrációhoz, hogy a megadott fiók alatt fusson.

Ezután ellenőrizze, hogy a biztonsági mentés a megadott időpontban végrehajtásra kerül-e.