|
|
Zveřejněno 30.09.2021 14:42:47
|
|
|
|

Plánované zálohování databáze je nutností pro každého vývojáře a pravidelná zálohovací data mohou vyřešit problém náhodného smazání některých dat, která lze obnovit na určitý okamžik a minimalizovat ztráty.
MySQL poskytuje pohodlný nástroj pro export databázových dat a souborů z příkazového řádku mysqldump, který umožňuje exportovat databáze prostřednictvím příkazové řádky.
Přezkoumání:
Tento článek je použitCentOS 7Prostředí, zálohování vzdálených databází do lokální sítě přes mysqldump. Pokud spustíme příkaz mysqldump přímo, chyba bude následující:
-bash: mysqldump: příkaz nenalezen Doporučuje se zde open-source balíček třetí strany, Mydumper, vysoce výkonný vícevláknový nástroj pro zálohování a obnovu pro MySQL a Drizzle. Rychlejší než rychlost zálohování a obnovy mysqldump.
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Příkaz k instalaci je následující:
Tímto způsobem lze již používat příkazy mydumper i myloader, mydumper je zodpovědný za export a myloader za import, jak je znázorněno na obrázku níže:
mydumperVysvětlení parametrů
-B, --database Databáze, která se zálohuje, pokud není specifikována, zálohuje všechny knihovny -T, --tabulky-seznam Tabulky, které je třeba zálohovat, jsou odděleny čárkami -o, --outputdir pro zálohování adresáře, ze kterého je soubor exportován -s, --velikost příkazu Počet bajtů příkazu insert generovaného pomocí --velikost příkazu je ve výchozím nastavení 10000000 -r, --řádky Při dělení tabulky na řádky zadejte počet řádků bloku, zadáním této možnosti se vypne --chunk-filesize -F, --velikost souboru bloku Při rozdělení tabulky podle velikosti je zadaná velikost bloku v MB -c, --komprimovat komprimovat komprimovat výstupní soubor -e, --build-empty-files, pokud jsou data tabulky prázdná, nebo pokud data vytvoří prázdný soubor (ve výchozím nastavení žádná data, pouze soubor struktury tabulky) -x, --regex je stejný jako regulární výraz odpovídající 'db.table' -i, --ignore-enginy ignorují úložné enginy a používají silné partitioning -m, --žádná schémata nezálohují struktury tabulek -k, --no-locks nepoužívají dočasné sdílené zámky pouze pro čtení a použití této možnosti způsobí nesrovnalosti dat --less-locking zkracuje dobu potřebnou k aplikaci zámků na tabulky InnoDB (mechanika tohoto vzoru je podrobněji vysvětlena níže) -l, --long-query-guard Nastavte čas vypršení času pro dlouhé dotazy, které blokují zálohy, v sekundách, a výchozí je 60 sekund (mydumper se po vypršení režimu automaticky ukončí). --zabít-dlouhé-dotazy zabíjejí dlouhé dotazy (bez ukončení činnosti) -b, --binlogy exportují binlogy -D, --démonu umožňuje démonický režim, který zálohuje databázi v určitých intervalech bez přerušení -Já, --snapshot-interval dump Snapshot interval time, výchozí 60s, musí být v démonickém režimu -L, --logfile používá název log souboru (log generovaný mydumperem) a ve výchozím nastavení používá standardní výstup --tz-utc napříč časovými pásmy je možnost, která se používá, není vysvětlena --skip-tz-utc Id --use-savepoints Použij savepointy ke snížení doby uzamčení způsobené sběrem metadat, což vyžaduje SUPER oprávnění --success-on-1146 Neinkrementovat počet chyb a varování místo Kritické v případě, že tabulka neexistuje -h, --host Název hostitele spojení -u, --uživatel zálohuje uživatele použitého -p, --heslo heslo -P, --port port -S, --socket Socket soubor při použití socket komunikace -t, --vlákna Výchozí počet záložních vláken je 4 -C, --compress-protocol komprimuje data komunikující s mysql -V, --verze zobrazuje číslo verze -v, --rozvláčný vzor výstupních informací, 0 = tichý, 1 = chyby, 2 = varování, 3 = informace, výchozí nastavení 2 myloaderVysvětlení parametrů
-d, --složka adresáře pro záložní soubor -q, --dotazy-na-transakci Počet dotazů provedených na věc je ve výchozím nastavení 1000 -o, --přepis-tabulek Pokud tabulka, která má být obnovena, nejdříve ji vyhoďte, použijte tento parametr a zálohujte strukturu tabulky, když potřebujete zálohovat -B, --database Databáze, kterou je třeba obnovit -e, --enable-binlog umožňuje binárním logům obnovit data -h, --hostitel -u, --uživatel obnoven -p, --heslo heslo -P, --port port -S, --socket socket soubor -t, --vlákna obnovují počet použitých vláken, výchozí je 4 -C, --komprimovat protokol -V, --verze zobrazuje verzi -v, --verbose output mode, 0 = tichý, 1 = chyby, 2 = varování, 3 = informace, výchozí nastavení 2 Testovací zálohy
Příkaz pro export databáze je následující:
Po spuštění mydumper vytvoří specifickou adresářovou adresu, kterou procházíme parametry, a která obsahuje metadatový soubor zaznamenávající binární název logu při záloze a místo, kde byl log zapsán. Každá tabulka má dvě zálohy files:database.table-schema.sql souboru se strukturou tabulky a database.table.sql datový soubor tabulky.
Plánované zálohy
Referenční články jsou následující:
Vytvoříme nový shell skript s názvem :backup_uat.sh, a to následovně:
Udělit oprávnění k vykonání provozu:
Přidat úkol
Úkol se provádí každý den v 00:10 ráno
Znovu načíst konfiguraci
(Konec)
|
Předchozí:Základy linuxového prostředí: rozdíl mezi instalací EL6, EL7 a EL8 v RPM balíčkechDalší:Vysvětlení RAID technologie - srovnání RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
|