Portál AbcLinuxu, 8. května 2025 14:09
SELECT
a LOCK TABLE
a pokud existují pohledy tak i SHOW VIEW
.LOCK TABLE
to obvykle potřebuje protože -opt
obsahuje --lock-tables
a to je zapnuto by default.SELECT
a SHOW VIEW
uživatel už asi má (bo jak by jinak s DB pracoval, že(?)), ale LOCK TABLE
nemusí mít a potom mu to nelze a z neznalosti plače --skip-opt
lze vypnout defaultní -opt
a tedy i --lock-tables
, ale taky se vypne, všechno toto (respektive nezapne, takže je to třeba vyjmenovat pokud je to žádáno): --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset
.--lock-tables
má svůj význam, oprávnění bych uživateli přidal, nebo vytvořil „bezpečného zálohovacího“ uživatele jen z těmi výše uvedenými oprávněními…mysqldump --skip-dump-date --host=IPaddres_or_name --user=user --password=strasneheslo --add-drop-database \ --add-drop-table --add-locks --comments --create-options --disable-keys --hex-blob --lock-tables --routines --max_allowed_packet=4MA vůbec, tady to všechno je
--skip-dump-date
vytvoří binárně identický dump nezměněné DB, výhodné u málo INSERT/UPDATE používaných (velkých) databází, které se třeba zálohují 1× denně - stačí pak uchovat jen změněné dumpy, aniž by byla třeba nějaká „vyšší“ informace o „nezměně db“ (škoda, že to tak nemá i PostgreSQL).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.