Záloha MYSQL

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í.

Obsah záložního SQL souboru

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&amp;hid=1&amp;idmh=1&amp;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“.

Obsah logu MariaDB klienta

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.


« zpět na obsah dokumentace


Komentáře

SSL pro weby od 11/2015 zdarma


MS WINDOWS 10 - sběr informací o uživateli


DEBIAN 11 - OS zdarma debian vyšel 14.8.2021

debian 9

debian - stáhnout nejnocější DEBIAN pro PC
debian edu - debian pro školy a školní prostředí


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.

29.08. 2021 17:54:07
  • Redakční systém MRS
  • 10 nečastějších zranitelností WEBU
  • Esperantoesperanto - univerzální mezinárodní jazyk
  • Kryptografie okolo nás - kniha popisuje využití kryptografie v běžném životě
  • SMS zdarma - posílání SMS zdarma
  • proč LINUX
  • základy LINUXU
  • Software na úřadech - jeho otevřené alternativy
  • Řekněte sbohem Microsoftu
  • Rychlost připojení - změřte si svoji rychlost
  • SEO servis
  • Jak psát web
  • Zákony - občanský, autorský, obchodní zákoník atd.
  • Infosoud - nalezení stání a průběhu jednání
  • ARES - registr ekonomických subjektů
  • Katastr nemovitostí
  • Broďan - brodské nezávislé zpravodajství

vydělávejte
na burze kryptoměn

28.08. 2021 10:31:09
Návštěvy
Celkem: 218974
Týden: 602
Dnes: 64
  přihlásit poslední změna: 01.12. 2021 17:27:00