PostgreSQL לש םינותנ דסמ רזחשלו תובגל דציכ


.PostgreSQL םינותנ דסמ רזחשלו תובגל דציכ דמלת הז רמאמב .םינותנ ידסמ לוהינ לש ינויח טביה אוה ליגר בג ,ךלש PostgreSQL םינותנה דסמ ןטק וא לודג המכ הנשמ אל ,רוציי תביבסב

.ךלש סקוניל תצפהב PostgreSQL תנקתהל ונלש םיאבה םירמאמה תא ארק ,אל םא .PostgreSQL םינותנה ידסמ תכרעמ לש תדבוע הנקתה ךל שי רבכש םיחינמ ונא

    ... ליחתנ אוב

    PostgreSQL לש דיחי םינותנ דסמ הבג

    PostgreSQL תורישה ילכ תא קפסמ pg_dump תודוקפ םע םינותנ דסמ ץבוק רצוי אוה .םינותנ ידסמ תובגל ךל רוזעיש SQL דיתעב תולקב רזחשל ןתינש טמרופב.

    .ליגר טסקטב SQL טפירקס ץבוק אוה טלפה טמרופ ,לדחמ תרירבכ . (תובגל ךנוצרבש םינותנה דסמ םש םע tecmintdb תא ףלחה) אבה ןפואב pg_dump תא לעפהו Postgres לש שמתשמה ןובשחל רבע זאו ,ך

    $ pg_dump tecmintdb > tecmintdb.sql
    

    .pg_restore -ל הנזהל םימיאתמ םיטמרופה לכ :תפז טמרופב ןויכרא ץבוק ושוריפ t -ו הירפס טמרופב ןויכרא ושוריפ d ,תישיא םאתומ טמרופב ןויכרא ץבוק ושוריפ c

    :המגודל

    $ pg_dump -F c tecmintdb > tecmintdb.dump
    OR
    $ pg_dump -F t tecmintdb > tecmintdb.tar
    

    .םייקתהל הלוכי אל pg_dump ידי לע רצוויתש הירפסה .ץבוק םוקמב דעיה תיירפס תא ןייצל ידכ (טלפה ץבוק ןויצל שמשמה) -f לגדב שמתשה ,הירפסה טלפ תינבתב טלפה תא קורזל ידכ

    $ pg_dump -F d tecmintdb -f tecmintdumpdir	
    

    .גצומכ pg_dumpall ילכב שמתשה ,PostgreSQL לש םינותנה ידסמ לכ תא תובגל ידכ

    $ pg_dumpall > all_pg_dbs.sql
    

    .גצומש יפכ psql תועצמאב dump תא רזחשל לוכי התא

    $ pgsql -f all_pg_dbs.sql postgres
    

    PostgreSQL רגאמ רוזחש

    .(הירפס וא תפז ,תישיא םאתומ) ליגר טסקט םניאש םיטמרופהמ דחאב pg_dump ידי לע רצונש ןויכראמ PostgreSQL םינותנ דסמ רוזחשל שמשמ pg_restore וליאו pg_dump ידי לע ורצונש טסקט יצבק רוזחשל שמשמ pg_r

    :ליגר טסקט ץבוק לש dump רוזחשל המגוד הנה

    $ psql tecmintdb < tecmintdb.sql
    

    .גצומש יפכ pg_restore תועצמאב ותוא רזחשל שי ןכלו ,pgsql -ל טפירקס וניא תישיא םאתומ טמרופב dump ,ליעל רומאכ

    $ pg_restore -d tecmintdb tecmintdb.dump
    OR
    $ pg_restore -d tecmintdb tecmintdb.tar
    OR
    $ pg_restore -d tecmintdb tecmintdumpdir	
    

    PostgreSQL לש םילודג םינותנ ידסמ יוביג

    :ךילע םיבוהאהמ דחא לכ וא gzip ןוגכ הסיחד ילכ תועצמאב pg_dump לש טלפה תא ןנסל ךילע ובש סוחד dump ליעפהל לכות ,ידמל ןטק טלפ ץבוק רוציל ךנוצרבו לודג אוה הבגמ התאש םינותנה דסמ םא

    $ pg_dump tecmintdb | gzip > tecmintdb.gz
    

    .גצומש יפכ , -j לגדה תועצמאב תינמז וב number_of_jobs תואלבט תכלשה ידי לע ליבקמב קורזל ןתינ ,דחוימב לודג םינותנה דסמ םא

    $ pg_dump -F d -j 5 -f tecmintdumpdir
    

    .םינותנה דסמ תרש לע סמועה תא הלידגמ םג איה ינש דצמ ךא ,dump -ה ןמז תא תמצמצמ הליבקמה dump -ה תייצפואש ןייצל בושח

    PostgreSQL לש םיקחורמ םינותנ ידסמ יוביג

    pg_dump לש ליגר חוקל ילכ אוה PostgreSQL, קחורמה םינותנה דסמ תרש תא ןייצל ידכ .םיקחורמ םינותנ ידסמ יתרשב תולועפב ךמות אוהו pg_dump הדוקפה תרוש תויורשפאב שמתשה ,רשק רוציל ךירצ -h

    .המאתהב םינותנה דסמ םשו םינותנה דסמ תאיצי ,חראמה םש וא ךלש קחורמה חראמה IP -ה תבותכב tecmintdb -ו 5432 -ו 10.10.20.10 תא ףילחהל רוכז

    $ pg_dump -U tecmint -h 10.10.20.10 -p 5432 tecmintdb > tecmintdb.sql
    

    .אבה ךסמה םוליצב תגצומש וז ומכ האיגש לבקת תרחא ,םינותנה דסמ תרשב תרדגומ םינותנה דסמ לש המיאתמה תומיאה תטישו ,םינותנה דסמל תשגל תושרדנה תואשרהה תא שי קוחרמ רבחתמה שמתשמלש אדו

    .גצומש יפכ psql -ו pg_dump תורישה ילכב שמתשה ,והנשמל דחא תרשמ תורישי םינותנ דסמ קורזל םג רשפא

    $ pg_dump -U tecmint -h 10.10.20.10 tecmintdb | pqsl -U tecmint -h 10.10.20.30 tecmintdb
    

    Cron תדובע תועצמאב PostgreSQL םינותנה דסמ לש יטמוטוא יוביג

    .תרשב הלעפהל םינוש םיגוסמ תומישמ ןומזתל ץופנ יעצמא ןה ןורק תודובע .cron תודובע תועצמאב םיעובק ןמז יחוורמב םייוביג עצבל ןתינ

    :PostgreSQL לש לעה שמתשמכ תואבה תודוקפה תא ליעפהל ךילעש בל םיש .אבה ןפואב יטמוטואל PostgreSQL םינותנ דסמ יוביג ךופהל ידכ cron תדובע רידגהל ךתורשפאב

    $ mkdir -p /srv/backups/databases
    

    .השדח cron תדובע ףיסוהל ידכ crontab תא ךורעל ידכ האבה הדוקפה תא לעפה ,ןכמ רחאל

    $ crontab -e
    

    .ליעל ורבסוהש dump -ה יטמרופמ דחא לכב שמתשהל לוכי התא .הסינכה ףוסב האבה הרושה תא קבדהו קתעה

    0 0 * * *  pg_dump  -U postgres tecmintdb > /srv/backups/postgres/tecmintdb.sql
    

    .אצו ץבוקה תא רומש

    .יוביגה תמישמל ילמינימ ןורתפ והז ,תוצחב םוי לכ לעפת וזה Cron -ה תמישמו .שדחמ הלעפה אלל וזה השדחה הדובעה תא יטמוטוא ןפואב ליעפהל ליחתי cron תוריש

    Linux -ב Cron תודובע להנלו רוציל דציכ :האר ,cron תודובע ןומזת ןפוא לע ףסונ עדימל

    .pg_restore רזעה ידומעב ןייע ,ףסונ עדימל .הטמלש בושמה ספוטב שמתשה ,הרעה וא הלאש לכל ונילא עיגהל ידכ .ךלש םינותנה ידסמ לוהינ תרגשמ קלחל םינותנל יוביגה תא ךופהל ץלמומ !התע תעל הז והז


כל הזכויות שמורות. © Linux-Console.net • 2019-2024