Portál AbcLinuxu, 5. května 2025 00:56

Dotaz: Záloha databáze za běhu

12.12.2016 15:30 Burger Kernel
Záloha databáze za běhu
Přečteno: 320×
Odpovědět | Admin
Mám na serveru MySQL databázi a webserver. Souborový systém disku je btrfs. Potřebkval bych poradit, jak tohle zálohovat, aniž bych musel server dočasně odstavit, a zároveň se vyhnul nekonzistencím. Nabízí se snapshoty. U souborů webu je to sranda, ale jak mám udělat a zazálohovat snapshot databáze?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.12.2016 15:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Záloha databáze za běhu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Databáze se zálohují pomocí nástrojů pro zálohu daného typu databáze – v případě MySQL tedy především mysqldump. MySQL 5.7 Reference Manual – Backup and Recovery.
12.12.2016 16:13 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Záloha databáze za běhu
Odpovědět | | Sbalit | Link | Blokovat | Admin
BTRF nepoužíváme, s tím zkušenosti nemám. Zálohy na úrovni mysql můžeš dělat různě. Pokud na vše používáš innodb/xtradb, můžeš pro konzistentní zálohy za provozu např. použít mysqldump --single-transaction - doporučuji se podívat na formát --tab, lze pak snadno obnovit třeba jen jednu databázi, snázeji se to i komprimuje. Pokud by ta transakce trvala moc dlouho, můžeš si rozchodit na jiném stroji slave (opět za běhu, mysql umí klonovat své innodb soubory pro spuštění slavu pomocí skriptu innobackupex) a dumpovat na stroji jiném.

Výhoda textového formátu (-tab) je rozdělení dumpu do souborů jednotlivých tabulek jednotlivých db. Ty lze následně bzipovat (třeba více procesy) a snázeji se inkrementálně zálohují, protože do zálohy jdou jen soubory změněných tabulek. Třeba pro backuppc využívající aplikační deduplikaci se tím uspoří spoustu místa, pokud máš tabulky, které se až tak nemění.

Pro obnovu je samozřejmě jednodušší standardní dump s SQL příkazy, -tab formát vyžaduje obnovu naskriptovat.
12.12.2016 18:53 Peter Golis | skóre: 64 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Záloha databáze za běhu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Výber vhodného zálohovacieho nástroja pri MySQL DB závisí od použitého DB engine. O tom použitom DB engine taktne mlčíš. Takže predpokladám že sa nejedná o MariaDB, ale jedná sa o MySQL DB od Oracle. V prípade Enterprise verzie máš uľahčenú voľbu.
12.12.2016 19:12 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Záloha databáze za běhu
Srovnání xtrabackup a Mysql Enterprise Backup. Xtrabackup běží i na MariaDB, používáme pro vytvoření slave za běhu masteru.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.