Backup adatbázis postgresql

Backup adatbázis postgresql
Mi nem emlékeztetik a fontos adatok biztonsági, azt mondja, sokat, és beszélni a gyakorlati megvalósítása az egyik forgatókönyv. Ma, a hangsúly egy népszerű ingyenes adatbázis PostgreSQL. A jelentősége a tárgyát, hogy a PostgreSQL széles körben használják az információk tárolására bázisok 1C: Enterprise.

Ebben a cikkben megnézzük a végrehajtás a mentés a példa az adatbázis szerver 1C: Enterprise, leírjuk ebben a cikkben. Szintén fontos megjegyezni, hogy minden, amit az alábbiakban ismertetünk egyaránt alkalmazható mind a Linux platform, valamint a Windows platformon, kisebb pontosításokat.

Nyissa meg a pg_hba.conf fájlt. ez található a / var / lib / pgsql / adatokat, és bemutatja a sort a következő formában:

Ahhoz, hogy hozzon létre egy biztonsági használja a pg_dump segédprogramot. amely lehetővé teszi, hogy hozzon létre egy lerakó a megadott adatbázisban. Ahhoz, hogy hozzon létre egy szeméttelep nélkül fordul blokkolja a táblázatok és predstavdlyaet adatbázis pillanatkép idején a parancsot. Ie hozhat létre guba, amikor a felhasználói élményt, miközben a biztonsági mentés 1C van szüksége kizárólagos hozzáférést az adatbázishoz.

Backup adatbázis postgresql
Amellett, hogy a lista az adatbázis kiadási tartalmaz számos hasznos információt, mint például az adatbázis karakterkészlet, ez az információ hasznos számunkra, ha az adatbázis visszaállítása másik szerverre.

Most, hozzátéve, a neve adatbázis a szerveren létrehoz egy biztonsági másolatot az adatbázisról unf14:

Ha szükséges, akkor hozzon létre egy tömörített kiírása:

A tömörítés csökkenti a méretét a lerakók mintegy kétszer, így meg kell ispolzvat ha át mentést az interneten keresztül, vagy egy korlátozott mennyiségű tárolására.

Most tekintsük a behajtási eljárást. Például, használja a szerver Windows. Nem fontos jellemzőket dolgozó PostgreSQL különböző platformokon nincs. Azonban a Windows kell használni ahelyett-jét psql.bat és adja meg a teljes elérési utat a közművek C: \ Program Files \ PostgreSQL \ Versiya_SUBD \ bin. vagy add ezt az utat, hogy a PATH környezeti változó.

Backup adatbázis postgresql
Egy másik fontos megfigyelés. Kódoló forrás és a cél szerver azonosnak kell lennie, különben kapsz helyreállítása után nem működési alap. A Linux platform adatbázis általában működik UTF8 kódolást, míg a szerelvény PostgreSQL 1C Windows alapértelmezés szerint a kódolás WIN1251.

Most töltse ki a kapott dump az újonnan létrehozott adatbázis unf14:

ez a parancs Linux platformon fog kinézni:

Példánkban a dump fájl a C: \ backup, és a saját könyvtárat alkalmasságát.

Ami maradt, az a pillanat Administration 1C: Enterprise szerver egy új IB és módosíthatja a beállításokat, rámutatva, hogy az új adatbázis szerver és az új adatbázisba.

Backup adatbázis postgresql

Az alapvető parancsok megértettük, és gondoskodott arról, hogy semmi bonyolult a folyamat mentést és helyreállítást PostgreSQL adatbázisokat nem. De ne alkotunk mentést manuálisan. Szóval térjünk a automatizálás. Hozzon létre egy script, ami biztonsági másolatot készíteni ezen adatbázisok és elhelyezni őket az FTP-kiszolgálóra. Miatt bizonyos eltérések a platformok létrehozására univerzális script for Windows és a Linux nem működik, ezért nézd meg az egyes platform külön-külön.

Kezdjük Linux, ebben az esetben, az Ubuntu Server. Hozzon létre egy script fájlt:

és helyezzük a következő tartalommal:

Ebben a cikkben megnézzük a végrehajtás a mentés a példa az adatbázis szerver 1C: Enterprise, leírjuk ebben a cikkben. Szintén fontos megjegyezni, hogy minden, amit az alábbiakban ismertetünk egyaránt alkalmazható mind a Linux platform, valamint a Windows platformon, kisebb pontosításokat.

Nyissa meg a pg_hba.conf fájlt. ez található a / var / lib / pgsql / adatokat, és bemutatja a sort a következő formában:

Ahhoz, hogy hozzon létre egy biztonsági használja a pg_dump segédprogramot. amely lehetővé teszi, hogy hozzon létre egy lerakó a megadott adatbázisban. Ahhoz, hogy hozzon létre egy szeméttelep nélkül fordul blokkolja az asztalok, és bemutatja a pillanatkép az adatbázisunkban idején a parancs. Ie hozhat létre guba, amikor a felhasználói élményt, miközben a biztonsági mentés 1C van szüksége kizárólagos hozzáférést az adatbázishoz.

Backup adatbázis postgresql
Amellett, hogy a lista az adatbázis kiadási tartalmaz számos hasznos információt, mint például az adatbázis karakterkészlet, ez az információ hasznos számunkra, ha az adatbázis visszaállítása másik szerverre.

Most, hozzátéve, a neve adatbázis a szerveren létrehoz egy biztonsági másolatot az adatbázisról unf14:

Ha szükséges, akkor hozzon létre egy tömörített kiírása:

A tömörítés csökkenti a méretét a lerakók mintegy kétszer, így akkor használja azt adáskor mentést az interneten keresztül, vagy egy korlátozott mennyiségű tárolására.

Most tekintsük a behajtási eljárást. Például, használja a szerver Windows. Nem fontos jellemzőket dolgozó PostgreSQL különböző platformokon nincs. Azonban a Windows kell használni ahelyett-jét psql.bat és adja meg a teljes elérési utat a közművek C: \ Program Files \ PostgreSQL \ Versiya_SUBD \ bin. vagy add ezt az utat, hogy a PATH környezeti változó.

Backup adatbázis postgresql
Egy másik fontos megfigyelés. Kódoló forrás és a cél szerver azonosnak kell lennie, különben kapsz helyreállítása után nem működési alap. A Linux platform adatbázis általában működik UTF8 kódolást, míg a szerelvény PostgreSQL 1C Windows alapértelmezés szerint a kódolás WIN1251.

Most töltse ki a kapott dump az újonnan létrehozott adatbázis unf14:

ez a parancs Linux platformon fog kinézni:

Példánkban a dump fájl a C: \ backup, és a saját könyvtárat, ill.

Ami maradt, az a pillanat Administration 1C: Enterprise szerver egy új IB és módosíthatja a beállításokat, rámutatva, hogy az új adatbázis szerver és az új adatbázisba.

Backup adatbázis postgresql

Az alapvető parancsok megértettük, és gondoskodott arról, hogy semmi bonyolult a folyamat mentést és helyreállítást PostgreSQL adatbázisokat nem. De ne alkotunk mentést manuálisan. Szóval térjünk a automatizálás. Hozzon létre egy script, ami biztonsági másolatot készíteni ezen adatbázisok és elhelyezni őket az FTP-kiszolgálóra. Miatt bizonyos eltérések a platformok létrehozására univerzális script for Windows és a Linux nem működik, ezért nézd meg az egyes platform külön-külön.

Kezdjük Linux, ebben az esetben, az Ubuntu Server. Hozzon létre egy script fájlt:

és helyezzük a következő tartalommal:

A script nagyon egyszerű, és nem fogunk beszélni, hogy részletesen. Mentsd el, és így a jogot, hogy a:

Továbbá ne felejtsük el, hogy létrehozza a / root / mentés

Ellenőrizze a működését a forgatókönyvet, meg a futás rendszeresen cron.

A Windows platformon ennél bonyolultabb, mert nincs beépített archiváló, akkor érdemes használni a harmadik féltől származó megoldás ebben az esetben fogják használni 7zip. is meg kell adni a teljes elérési utat a bináris fájlok, vagy add hozzá a PATH változó, akkor állítsa ezt a változót dinamikusan script. Egy másik nehézség használatával kapcsolatos, a beépített FTP-kliens egy sor utasítást neki kell elkészíteni egy külön fájlban.

Hozzunk létre egy új fájlt a Jegyzettömb és helye van a következő szöveg lép:

A script is elég egyszerű megérteni, és megismétli a szerkezete és logikája a script Ubuntu. Elindultunk beállított változók az aktuális könyvtárat és feltölteni a lerakó, majd az archívum létrehozásához. A következő lépés alkotó csapatok fájlt FTP-kapcsolatok, letölthető fájlokat FTP, és nem a takarítás.

A fájl elmenthető pgsql-backup.bat és tegyük egy kényelmes helyen. Ezután állítsuk a teljesítmény menetrend a Windows Task Scheduler. Továbbá ne felejtsük el, hogy hozzon létre egy könyvtárat a C: \ backup (vagy bármilyen más, hogy a használni kívánt, mint munka).

Természetesen a példák nem illusztrálják minden lehetséges biztonsági forgatókönyv, de biztosak vagyunk benne, hogy ezek a példák segít létrehozni egyedi szkripteket automatizálja a folyamatot.

Kapcsolódó cikkek