Záloha MySQL tabulek je přístupná pouze uživatelům s funkcí ADMIN.
Po klepnutí v administračním systému na 'Záloha dat' dojde k vytvoření souboru 'mrs_mysqldb_rrrrmmddhhmiss.sql' s možností uložení na disk. Soubor se uloží do obvyklého místa pro ukládání souborů pod nazvem mrs_mysqldb_rrrrmmddhhmiss.sql, kde rrrr reprezentuje rok, mm - měsíc, dd - den, hh - hodina, mi - minuta, ss - vteřina vytvoření souboru.
Tento soubor, spolu se soubory staženými pomocí FTP (viz další bod), doporučuji vypálit na CD/DVD nebo jiné zálohovací zařízení.
Redakční systém MRS ukládá zálohy v SQL standardu. Jeho obsah je takový, zde 33 MB:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
select now() as datum,'1. tabulka1';
truncate table tabulka1;
INSERT INTO `tabulka1` (`id`,`zmena`,`textik`) VALUES (1,'2021-11-06 08:52:33','<p><strong><a href=\"?str=treti-davka&hid=1&idmh=1&por=1361\">Třetí dávka</a></strong></p>');
select now() as datum,'2. tabulka2';
truncate table tabulka2;
select now() as datum,'3. tabulka3';
truncate table tabulka3;
select now() as datum,'4. tabulka4';
truncate table tabulka4;
Tento záložní soubor je zcela identický se zálohami (export) výborného phpmyadmin programu, takže nejlepší při ztrátě dat je použít tento program pro obnovu tabulek a dat v nich obsažených. Stačí v něm zadat záložku import, vybrat textový soubor sql (např. mrs_mysqldb_20120314160317.sql) a klepnout na tlačítko 'Proveď'.
To funguje dobře u menších tabulek. Ovšem je zde limit 2MB. A to většinou nestačí, některé tabulky bývají větší.
Obnovení velmi velkých mysql tabulek se dá provést např. v LINUXu nebo WINDOWS v conzoli přímo na serveru přes SSH. V terminálu, consoli (windows „příkazový řádek“) je třeba se do MariaDB přihlásit a zapnout logování importu dat mariadb klienta příkazem tee, resp. \T /home/uzivatel/sql_import.txt.
mariadb -u uzivatel -p <ENTER>
heslo: ********* <ENTER>
MariaDB [(none)]>\C utf8 <ENTER>
MariaDB [(none)]>use nejakadatabase; <ENTER>
MariaDB [nejakadatabase]>\T /home/uzivatel/sql_import.txt
MariaDB [nejakadatabase]>source /home/uzivatel/mrs_mysqldb_rrrrmmddhhmiss.sql <ENTER>
Query OK, 100 rows affected (0.03 sec)
Records: 100 Duplicates: 0 Warnings: 0
Query OK, 86 rows affected (0.03 sec)
Records: 86 Duplicates: 0 Warnings: 0
MariaDB [nejakadatabase]>
Poté dojde k úplnému obnovení všech zazálohovaných tabulek.
Příkaz SQL klienta MariaDB [nejakadatabase]>\T /home/uzivatel/sql_import.txt (tee) provede logování mariaDB klienta do souboru „sql_import.txt“.
MariaDB [redsystem]> source /home/uzivatel/mrs_mysqldb_20211115171137.sql
Query OK, 0 rows affected (0.001 sec)
+---------------------+--------------+
| datum | 1. tabulka1 |
+---------------------+--------------+
| 2021-11-15 18:21:20 | 1. tabulka1 |
+---------------------+--------------+
1 row in set (0.000 sec)
Query OK, 0 rows affected (0.001 sec)
Query OK, 1 row affected (0.001 sec)
+---------------------+-------------+
| datum | 2. tabulka2 |
+---------------------+-----------+
| 2021-11-15 18:21:20 | 2. tabulka2 |
+---------------------+-------------+
1 row in set (0.000 sec)
Query OK, 0 rows affected (0.001 sec)
+---------------------+-------------+
| datum | 3. tabulka3 |
+---------------------+-------------+
| 2021-11-15 18:21:20 | 3. tabulka1 |
+---------------------+-------------+
1 row in set (0.000 sec)
Query OK, 0 rows affected (0.000 sec)
+---------------------+-------------+
| datum | 4. tabulka4 |
+---------------------+-------------+
| 2021-11-15 18:21:20 | 4. tabulka4 |
+---------------------+-------------+
1 row in set (0.000 sec)
Query OK, 0 rows affected (0.000 sec)
...
+---------------------+---------------+
| datum | 18. tabulka18 |
+---------------------+---------------+
| 2021-11-17 11:22:51 | 18. tabulka18 |
+---------------------+---------------+
1 row in set (0.000 sec)
ERROR 1146 (42S02): Table 'databaze.tabulka18' doesn't exist
ERROR 1146 (42S02): Table 'databaze.tabulka18' doesn't exist
+---------------------+------------------+
| datum | 19. tabulka19 |
+---------------------+------------------+
| 2021-11-17 11:22:51 | 19. tabulka19 |
+---------------------+------------------+
1 row in set (0.000 sec)
ERROR 1146 (42S02): Table 'databaze.tabulka19' doesn't exist
ERROR 1146 (42S02): Table 'databaze.tabulka19' doesn't exist
ERROR 1146 (42S02): Table 'databaze.tabulka19' doesn't exist
Pakje třeba obsah souboru „sql_import.txt“ prověřit na existenci chyb, ERROR.
uzivatel@user:~$ /usr/bin/mysql --force -u dbuzivatel -p tajne_heslo databaze < all_tables.sql
Komentáře
Kdokoliv může přidávat komentáře ke článkům bez registrace. Zadá si libovolnou přezdívku a napíše komentář.
SSL pro weby od 11/2015 zdarma
MS WINDOWS 10, 11 - sběr informací o uživateli
DEBIAN 12 (bookworm) - OS zdarma debian vyšel 10.6.2023
debian - stáhnout nejnovější DEBIAN pro PC
debian edu - debian pro školy a školní prostředí, stažení DEBedu (torrent)
Zranitelnost „ROM-0“ routerů
Předali data tajným službám
Americké bezpečnostní agentuře (NSA) předali data Microsoft, Yahoo, Google, Facebook...
Itálie preferuje open source
Italský parlament schválil zákon, který nařizuje státním institucím pořizovat otevřený software před komerčním. To znamená LINUX místo MS-WINDOWS, LIBRE OFFICE místo MS OFFICE atd.