Mysql paranccsal hozzon létre egy dump - a közüzemi mysqldump

Hogyan hozzunk létre egy szeméttelep az adatbázis mysql.
Valószínűleg jobb erre, legalábbis az én OpenBSD nélkül működik megfelelő beállítása f:

Mana is nem törölték.







Teszünk egy szeméttelep (backup) az adatbázis segítségével egy eszköz mysqldump

mysqldump - segédprogram lehetővé teszi, hogy a lerakó adatbázis tartalmának vagy egy gyűjtemény az adatbázisok biztonsági vagy adatátvitelt más SQL-adatbázis szerver (nem feltétlenül a MySQL-szerver). A dump tartalmazza SQL parancs beállítása létrehozásához és / vagy kitölti a táblázatokat.


Ez a parancs mi biztonsági adatbázis elemzi name_database a C meghajtón mydb_backup_name_database.txt fájl

Ön nem hozhat létre a fájl, MySQL teremt majd magam.


Ezt a parancsot mi import adatokat a mentés fájlt a C: \ mydb_backup_name_database.txt

Megjegyzés: -f, --force - egy lehetőség, amely jelzi, hogy továbbra is, ha kapunk egy SQL hiba, azaz a figyelmen kívül hagyja a hibákat. Például, ha a táblázat már létezik körül azonos sorban.

Ahhoz, jelszó nem szükséges, meg kell írni, hogy jobb után -p, azaz anélkül, hiányosságok. Ha a jelszó Pwd, majd vasalt például a következők:


Ha ezt a parancsot, akkor jobb, hogy egy felhasználó a szükséges jogokkal ahhoz, hogy világítsanak a kisebb gyökér és jelszó

Tekintsük vékonyabb mysqldump lehetőségek:

--adatbázisok lehetővé teszi, hogy erre, amely tartalmazni fogja a mysqldump parancs helyreállítási forgatókönyv:


Ez lehetővé teszi, hogy hozzon létre működő adatbázis a semmiből. Ez azt jelenti, használata nélkül --databases azt jelentette, hogy a felhasználó visszaállítja egy egységes adatbázis, és egyértelműen jelzi, hogy hol kell tenni az adatok helyreállítását. Ha a mentés létre annak érdekében, hogy egy teljesen működő példányát az adatok, például a másik MySQL szerver, akkor kell használni ezt a lehetőséget;







--all-adatbázisok lehetővé teszi, hogy egy példányt minden adatbázist, hogy létezik ebben a MySQL-szerver. Ha a másolandó csak néhány bázisok, akkor csak meg kell adnia azokat a résen át a mysqldump hívás a parancssorból (lásd fent.)

--help gombot. mysqldump program számos változatban. Nézze meg, mit funkciókat támogatja az adott változat, akkor használja ezt a lehetőséget;

--add-drop-asztal - a legfontosabb, hogy majd mysqldump hozzá a végső parancsfájlutasítás csepp táblázat létrehozása előtt az asztalon. Ezzel elkerülhető néhány hibát, amikor helyreállítása az adatbázist a biztonsági mentés. Persze, meg kell, hogy vegye figyelembe azt a tényt, hogy a táblázatok a munkapéldányod (ha a tábla azonos nevű létezik a backup), mielőtt a helyreállítást a biztonsági másolatból törlődik az elsődleges adatbázis és újra létrehozzák mentés;

--no-adatokat. Ezzel a gombbal gyorsan, hogy egy másolatot az asztal / adatbázis szerkezetét az adatok nélkül is. Például ha már létrehoztunk egy komplex asztal és szeretné menteni a jövőben a szerkezete, és az adatok, amelyek ebben a táblázatban, akkor a mentés nem szükséges;

--eredmény-file =. - Ez a gomb használható a irányítsa át a kimenetet egy fájlba. Használhatja a szabványos UNIX-redirect „>” parancsot, mint akkor - ez a kulcs. Valaki, mint hogy;

Egy másik nagyon hasznos tanácsokat a használata mysqldump az ellenséges környezetben. Általában, ha a tárhely a felhasználó bizonyos korlátozások. Például, nem lehet több, mint egy bizonyos mennyiségű fizikai memória (RAM, RAM). mysqldump alapértelmezés helyezi az összes kapott MySQL-szerver adatokat a memóriába, majd kiírja az összes lemezen. Ennek megfelelően, ha a szolgáltató adja, amely például, 30MB memória, és a bázis, amelynek egy példányát akkor használja a mysqldump elfoglalja, 50MB, persze, van egy hiba - mysqldump nem fog megfelelően működni, és sikertelen lesz, mi fog mondani. „Get” a mysqldump írni az adatokat közvetlenül a lemezre, hanem tárolja őket, akár ideiglenesen is, a memóriában, a gomb --quick. Ez meg fogja oldani a problémát.

Itt van egy pár hasznos példát:


de ha meg kell csinálni guba különböző kódolások, célszerű használni változók:


By the way, ha azt szeretné, hogy automatizálják a eltávolítása a régi fájlokat, próbálja meg cron és talál egy csapat, amely általában létezik unix. Indítása időszakosan


Mindent töröl fájlokat, amelyek régebbiek, mint hét napig. Olvasd el a dokumentációt a lelet - ez áll az ember megtalálja parancs UNIX shell.