MySQL adatbázisok biztonsági mentése és visszaállítása Windows rendszerhez
Művelet-megerősítő környezet
- MySQL
-
- MySQL 8.0 közösségi kiadás
- Windows
-
- Windows 11
Szükséges környezet
- MySQL
-
- MySQL 8.0
- Windows
-
- Windows 11
- Windows 10
- Windows Server
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
előfeltétel
- A MySQL adatbázist telepíteni kell
- A biztonsági másolatot készítendő adatbázis már létezik
- Konfigurálja a környezeti változókat, és lehetővé teszi a MySQL futtatását a parancssorból
Tudnivalók a biztonsági mentési típusokról
Itt nem megyek bele a részletekbe, de a MySQL a következő típusú biztonsági mentésekkel rendelkezik:
Biztonsági mentési parancs | biztonsági mentési adattípus | megjegyzései |
---|---|---|
mysqldump | Logikai biztonsági mentés | Egy régi biztonsági mentési módszer. A grafikus felhasználói felület is ezt használja |
MySQLPUMP | Logikai biztonsági mentés | A mysqldump továbbfejlesztett verziója |
MySQL Shell Instance Dump Utility és Dump Loading Utility | Logikai biztonsági mentés | Logikai tartalékként jelenleg ez a legújabb |
Percona XtraBackup | Fizikai biztonsági mentés | Harmadik féltől származó termékek, amelyek lehetővé teszik a fizikai biztonsági mentést |
KLÓN BŐVÍTMÉNY | Fizikai biztonsági mentés | MySQL hivatalos fizikai biztonsági mentés. Azonban további bővítményekre van szükség |
Adatbázis biztonsági mentése grafikus felhasználói felülettel (MySQL Workbench)
Ha biztonságosan szeretne működni a grafikus felhasználói felületen parancsok használata nélkül, biztonsági mentést végezhet a MySQL Workbenchben. A MySQL Workbenchben végrehajtott biztonsági mentés típusa a "mysqldump".
Indítsa el a MySQL Workbench alkalmazást.
Válassza ki a biztonsági másolatot készíteni kívánt adatbázissal való kapcsolatot.
A biztonsági másolatot készíteni kívánt adatbázis után 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 nagy, 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 a biztonsági másolatot készíteni kívánt adatbázist. Egynél többet is kiválaszthat.
Az "Exportálandó objektumok" menüpontban kiválaszthatja, hogy biztonsági másolatot készít-e az eljárásokról, triggerekről stb. is. Ez a tétel 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:
leírásaA típusok | |
---|---|
Exportálás a projekt memóriaképmappájába | Kimenet táblázatként vagy eljárásonkénti fájlként egy adott mappában. |
Exportálás önálló fájlba | Ágyazzon be mindent egyetlen fájlba, és adja ki. |
Nem számít, melyiket adja ki. Ha a fentieket választja, akkor egyszerű, mert könnyen eltávolíthatja, ha csak egy adott táblát szeretne visszaállítani. A következő kijelölések egyetlen fájlba kerülnek, ami megkönnyíti a fájlok adatbázis-egységként történő áthelyezését és kezelését. Ezúttal a következőket választottam.
A konfigurálás után kattintson a gombra Indítsa exportálását gombot a jobb alsó sarokban az exportálás megkezdéséhez.
Az exportálás elindul és befejeződik.
Ha egyetlen fájlban adja ki a kimenetet, az í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álassza ki a kapcsolatokat, válassza az Adminisztráció lapot a bal oldali Navigátorban, 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.
Kérjük, 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 a visszaállítani kívánt sémát (adatbázist). Visszaállíthat egy meglévő adatbázisba, vagy visszaállíthatja új adatbázisként a jobb oldali "új" gombbal.
A megadás után kattintson a jobb alsó sarokban található "Importálás indítása" gombra a helyreállítás elindításához.
Győződjön meg arról, hogy az adatok visszaállnak, amikor a visszaállítás befejeződött.
Hozzon létre egy fiókot az adatbázis biztonsági mentéséhez paranccsal
Nincs probléma, ha egyszeri biztonsági mentéshez szeretne parancsot futtatni, de például, ha előre elkészít egy parancsot fájlként, és futtatja, akkor a jelszót egyszerű szövegben kell megírnia, így biztonságosabb külön fiókot létrehozni a biztonsági mentés futtatásához.
A biztonsági mentéshez szükséges engedélyek a következők, de a szükséges információktól függően növekedhetnek vagy csökkenhetnek.
- ESEMÉNY
- ASZTALOK ZÁRÁSA
- KIVÁLASZT
- NÉZET MEGJELENÍTÉSE
Ha paranccsal hozza létre, akkor így fog kinézni: Futtassa a MySQL parancssori eszközzel.
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ési célhoz
A biztonsági mentési fájlt tároló mappa engedélyeit a parancs végrehajtására vonatkozó engedéllyel megegyező engedélyre kell beállítani. Ha a Rendszergazdák engedéllyel szeretne parancsokat futtatni, nem kell további engedélyeket beállítania a mappához.
Adatbázis biztonsági mentése a paranccsal (mysqldump)
Számos parancs biztonsági mentés van, de ezúttal a régi és stabil "mysqldump" -val készítek biztonsági másolatot.
Kattintson a jobb gombbal a Start menüre, és indítsa el a Terminált (Parancssor). Felhívjuk figyelmét, hogy ez nem egy "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
ugyanaz a karakterkód lesz, mint a grafikus felhasználói felületen biztonsági másolat készítésekor. Ez lehetővé teszi, hogy importálja őket a grafikus felhasználói felületre is.- Ne tegyen szóközt a jelszómező
-p
és a jelszó közé.- Ha a táblatér adatait is ki szeretné adni, kérjük,
--no-tablespaces
törölje a jelet . Ebben az esetben a végrehajtási felhasználó engedélyeirePROCESS
van szükség.
A rendszer biztonsági másolatot készít a megadott helyen.
Adatbázis visszaállítása a paranccsal (mysqldump)
A mysqldump által mentett fájlok olyan formátumban vannak, amely SQL-ben futtatható, így csak a cél SQL-t kell futtatnia. Úgy gondolom, hogy a visszaállítás gyakran manuálisan történik, ezért rendben van, ha a root fiókon futtatja.
Ha egy parancsból szeretné futtatni, futtassa a parancssorban a PowerShell helyett. Ennek az az oka <
, hogy a PowerShell nem engedélyezi a szimbólumokat.
Futtassa a következő parancsot:
mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>
példa
mysql -u root -ppassword test_database < C:\Temporary\Backup.sql
Automatikus adatbázis-biztonsági mentés
Windows esetén gyakori a feladatütemező használata. Kezdje egy kötegfájl létrehozásával. Hozzon létre egy denevérfájlt, írja be a parancsokkal mentett tartalmát, és mentse őket. Karakterkódok mentése a Shift-JIS segítségével. A kötegfájl helye és fájlneve tetszőleges lehet.
Regisztráljon a feladatütemezőnél. Kattintson a jobb gombbal a Start menüre, és válassza a "Számítógép kezelése" 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.
Állítsa be az Általános lapot. A "név" megjelenik a feladatlistában, ezért adjon 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" jelölőnégyzetet.
Az Eseményindítók lap beállítja, hogy mikor kell biztonsági mentést végrehajtani. Ezt a beállítást a műveletnek megfelelően kell beállítani.
A Műveletek lapon állítsa be az imént létrehozott kötegfájlt az indításra.
Miután mindegyiket beállította, erősítse meg őket az OK gombbal.
Adja meg jelszavát a megadott fiókon való futtatáshoz való regisztrációhoz.
Most ellenőrizze, hogy a biztonsági mentés fut-e a megadott időpontban.