Každý projekt vyžaduje vysoce kvalitní data spolu s přesností pro úspěch. Ochrana informací vyžaduje, aby uživatelé vytvořili záložní kopii své databáze MySQL. V tomto článku se podíváme na několik hlavních způsobů vytváření záloh.
Nástroj mysqldump se široce používá k vytváření záloh databází MySQL. Pomocí příkazů SQL lze exportovat jak strukturu databáze, tak i data, aby bylo možné úspěšně obnovit informace.
K tomu je třeba provést následující příkaz v terminálu:
mysqldump -u [uživatelské jméno] -p [název databáze] > [cesta k souboru]/backup.sql
Poté systém vyžádá heslo uživatele MySQL.
Pro vytvoření záloh několika databází se používá parametr --databases:
mysqldump -u [uživatelské jméno] -p --databases [db1] [db2] > [cesta k souboru]/backup.sql
Pro vytvoření záložní kopie všech databází na serveru se používá parametr --all-databases:
mysqldump -u [uživatelské jméno] -p --all-databases > [cesta k souboru]/all_databases_backup.sql
Pro úsporu místa na disku lze soubor se zálohou komprimovat pomocí gzip:
mysqldump -u [uživatelské jméno] -p [název databáze] | gzip > [cesta k souboru]/backup.sql.gz
Aby se zabránilo přepsání souborů a umožnilo uchování historie záloh, lze přidat časové razítko k názvu souboru:
mysqldump -u [uživatelské jméno] -p [název databáze] > [cesta k souboru]/backup_$(date +%Y%m%d).sql
Pomocí uživatelsky přívětivého rozhraní phpMyAdmin lze spravovat databáze MySQL. Pro vytvoření zálohy postupujte podle těchto kroků:
V této fázi je nutné zvolit způsob exportu:
MySQL Workbench má uživatelsky přívětivé grafické rozhraní pro správu databází a obsahuje i funkce pro vytváření záloh. Pro jejich vytvoření postupujte podle těchto kroků:
Po dokončení bude soubor zálohy uložen na určeném místě.
K tomu je třeba provést následující příkaz v terminálu:
mysql -u [uživatelské jméno] -p [název databáze] < [cesta k souboru]/backup.sql
Po přihlášení vyberte požadovanou databázi v phpMyAdmin, poté vyberte soubor zálohy pro import a klikněte na „Provést“ pro spuštění procesu obnovy.
Po připojení k serveru vyberte "Server" > "Data Import".
Poté vyberte soubor zálohy a spusťte proces "Start Import".
openssl enc -aes-256-cbc -salt -in backup.sql.gz -out backup.sql.gz.enc -k "heslo"
0 2 * * * mysqldump -u [uživatelské jméno] -p[heslo] [název databáze] | gzip > /backup/mysql_backup_$(date +%Y%m%d).sql.gz
Tento příkaz se bude provádět každou noc ve 2:00, čímž uloží záložní kopii ve stlačeném formátu.
Každá organizace považuje data za svůj nejdůležitější podnikový zdroj. Informace uložené v systémech zálohování často přitahují útočníky. Proto je ochrana dat klíčovou prioritou.
Aby bylo zajištěno maximální zabezpečení dat, doporučujeme vám přečíst si náš článek "Bezpečnost MySQL na hostingu: Komplexní přístup k ochraně vaší databáze".