I ubuntu »- automatikus mentés postgresql a linux

Az automatikus biztonsági mentés PostgreSQL Linux

Hogyan kell csinálni automatikus mentést PostgreSQL a cikkben tárgyalt Automatikus biztonsági mentés Linux. A scriptek ebben a cikkben, minden jó, de mi van, ha regisztrálni a cron, akkor a tartalék nem lesz semmi. És van olyan annak a ténynek köszönhető, hogy sehol nem adja meg a jelszót PostgreSQL felhasználó, akinek a nevében a mentés készül.

Annak érdekében, hogy pénzt keres ezen szkriptek automatikusan szüksége a legvégén pg_backup.config add:
# Set PGUSER és PGPASSWORD
PGUSER = "postgres"
PGPASSWORD = "jelszó"
export PGUSER PGPASSWORD
# End

Természetesen ahelyett, hogy a postgres felhasználó használhatja tetszőleges felhasználói nevet és jelszót, hanem a szükségességét, hogy egy felhasználói jelszó.

És biztonsági célokra végén pg_backup.sh egészül ki:
# Hatástalanítás PGUSER és PGPASSWORD
PGUSER = ""
PGPASSWORD = ""
export PGUSER PGPASSWORD
# End

Most lehet, hogy a fájl futtatható:
chmod u + x pg_backup.sh pg_backup_rotated.sh

(A teszteléshez kell futtatni bash pg_backup.sh)

Gyógyszerek rendelésére cron postgres felhasználó (például Ubuntu):
sudo crontab -u postgres -e

Az kell hozzá sorokat a fájl:
SHELL = / bin / bash
Március 15. * * * /path/to/script/pg_backup.sh> / dev / null 2> 1

Emlékeztetni kell arra, hogy a / path / to / script / - a könyvtár elérési útját a fájl?

Most várjuk a 03:15 és ellenőrizze a teljesítményt.

És miért nem teszik egy elegáns, anélkül, hogy „Backlight” a jelszó, mint ez:
1. Határozza meg a felhasználó térkép gyökér. Ehhez adjuk hozzá a fájl $ PGDATA / pg_ident.conf sor:
gyökere root postgres
2. Adjuk hozzá a felhasználói Térkép a megfelelő bejegyzést a fájl $ PGDATA / pg_hba.conf (opció attribútum térkép = root bármilyen megfelelő vonal azonosítása), például:
helyi all postgres peer térkép = root
3. Újraindítás Postgres:
szolgáltatás postgresql-9.3 restart
Ezt követően, az összes ügyfél (ugyanaz-jét), futtatni a kíséret gyökér. kapcsolódni fog a PostgreSQL hogyan postgres. Mindent meg kell szántani, és sehol sem kell megadni a jelszavakat.
Nem tetszik a root - ugyanaz lehet tenni bármilyen rendszer Akka, amelyek alapján szeretné futtatni a backup scriptet.

Roman, köszönöm a szép megoldás! Megpróbálom, hogy teszteljék, és leiratkozni arról, hogy mi történt.

És tettem így, mert az a tény, hogy én vagyok a fajta tevékenység nem rendszergazda, és sokan még nem tudom - én csak a tanulás (a) 🙂

Srácok, kérem, mondja meg, hogyan kell beállítani az összes azonos, csak a mentési és kirakodása egy harmadik fél FTP szerver, hanem helyileg a gépen.

Vagy ez könnyebb eltávolítani lerakó helyi és egy külön script betölteni azt az FTP?

Rolex látok több lehetőséget:

  1. Vegye szkript a mentési-manager csomag (apt-get install mentési-manager) és vagy kölcsön onnan fájlt küld kódot FTP, vagy egy scriptet a csomagot erre a célra, de úgy vélik, hogy a csomag már nem tartható fenn, de működik folyamatosan.
  2. Használja helyett FTP SSH, könnyebb (hozzáadni egy meglévő script csak egy sort, SCP) és megbízhatóbb.

Nem hiszem, hogy valaki felfedezte Amerikát, de itt van egy másik lehetőség, hogy biztonsági másolatot készíteni. Keresztül közüzemi csapos

Köszönöm. Minden működik. Osztály.

Kapcsolódó cikkek