Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 27725|Odpověď: 4

[Zdroj] Pravidelně zálohujte vzdálené MySQL databáze v linuxových prostředích

[Kopírovat odkaz]
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í:

Mysqldump importuje a exportuje souhrny databází
https://www.itsvse.com/thread-4353-1-1.html

Použijte MySQL k automatickému plánování záloh ve Windows prostředí
https://www.itsvse.com/thread-7412-1-1.html

[Přetisk] Pravidelné zálohování skriptů pro webové stránky a databáze pod Linuxem
https://www.itsvse.com/thread-4428-1-1.html

Záloha a export databáze MySQL
https://www.itsvse.com/thread-4004-1-1.html
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í:

Základy linuxového prostředí: rozdíl mezi instalací EL6, EL7 a EL8 v RPM balíčkech
https://www.itsvse.com/thread-10098-1-1.html
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í:

CentOS 7 používá crontab k provádění úkolů v pravidelných intervalech
https://www.itsvse.com/thread-9280-1-1.html
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íčkech
Další:Vysvětlení RAID technologie - srovnání RAID0, RAID1, RAID3, RAID5, RAID6, RAID10
 Pronajímatel| Zveřejněno 30.09.2021 17:03:15 |
Otestujte obnovení databáze ze záložního souboru

-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


Tento příkaz,Nově vytvořené tabulky a data nejsou mazány

Zveřejněno 02.10.2021 16:58:15 |
Uč se pilně a zlepšuji se každý den
 Pronajímatel| Zveřejněno 19.10.2022 21:07:56 |
[Skutečný boj]. NET/C# implementuje zálohy MySQL databáze založené na MySqlBackup.NET
https://www.itsvse.com/thread-10375-1-1.html
Zveřejněno 15.11.2022 18:19:56 |
Nauč se to
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com