Changes between Version 17 and Version 18 of phase3
- Timestamp:
- 03/07/24 23:27:25 (10 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
phase3
v17 v18 39 39 == PITR (Point-in-time-recovery) 40 40 41 * Навигирајте во фолдерот на PostgreSQL (C:\Program Files\PostgreSQL\14)\\42 * Креирајте фолдер ‘ pgbasebackup’ и ‘wal_archive’\\43 * Внатре во фолдерот ‘pgbasebackup’, креирајте два подфолдери ‘ bck1’ и ‘data.before_recovery’\\44 * Додадете пермисии за сите акции врз сите фолдери во PostgreSQL\\45 * Во postgresql.confдатотеката, направете ги следните промени:\\41 * Навигирајте во фолдерот на **PostgreSQL** **(C:\Program Files\PostgreSQL\14)**\\ 42 * Креирајте фолдер ‘**pgbasebackup**’ и ‘**wal_archive**’\\ 43 * Внатре во фолдерот ‘pgbasebackup’, креирајте два подфолдери ‘**bck1**’ и ‘**data.before_recovery**’\\ 44 * Додадете пермисии за сите акции врз сите фолдери во **PostgreSQL**\\ 45 * Во **postgresql.conf** датотеката, направете ги следните промени:\\ 46 46 * **wal_level = replica**\\ 47 47 * **full_page_writes = on**\\ … … 49 49 * **archive_command = ‘copy “%p” “C:\Program Files\PostgreSQL\14\wal_archive\%f”’**\\ 50 50 * **archive_timeout = 300**\\ 51 * Рестартирајте го PostgreSQL сервисот преку Services\\52 * Навигирајте во ‘ bin’ фолдерот преку командна линија во PostgreSQL фолдерот\\51 * Рестартирајте го **PostgreSQL** сервисот преку **Services**\\ 52 * Навигирајте во ‘**bin**’ фолдерот преку командна линија во PostgreSQL фолдерот\\ 53 53 * Извршете ја следната команда\\ 54 54 * **pg_basebackup --host=localhost --port=5432 --username=postgres --pgdata="C:\Program Files\PostgreSQL\14\pgbasebackup\bck1"**\\ 55 55 * Извршете некоја промена во одредена табела од базата\\ 56 * Стопирајте го PostgreSQL сервисот преку Services\\57 * Навигирајте во ‘ bin’ фолдерот преку командна линија во PostgreSQL фолдерот\\56 * Стопирајте го **PostgreSQL** сервисот преку **Services**\\ 57 * Навигирајте во ‘**bin**’ фолдерот преку командна линија во PostgreSQL фолдерот\\ 58 58 * Извршете ги следниве команди (првата команда креира бекап на моменталната база, а со втората команда ја бришеме целосно базата)\\ 59 59 * **xcopy /O/X/E/H/K "C: !\\Program Files!\\PostgreSQL!\\14!\\data" "C: !\\Program Files!\\PostgreSQL!\\14!\\pgbasebackup!\\data.before_recovery"**\\ 60 60 * **rmdir /S/Q "C: !\\Program Files!\\PostgreSQL!\\14!\\data"**\\ 61 * Креирајте нов фолдер со име ‘ data’ во PostgreSQL фолдерот (C:\Program Files\PostgreSQL\14)\\61 * Креирајте нов фолдер со име ‘**data**’ во PostgreSQL фолдерот (C:\Program Files\PostgreSQL\14)\\ 62 62 * Извршете ги следниве команди (првата команда ги копира бекап фајловите назад во ‘data’ фолдерот, втората команда ги брише логовите)\\ 63 63 * **xcopy /O/X/E/H/K "C: !\\Program Files!\\PostgreSQL!\\14!\\pgbasebackup!\\bck1" "C: !\\Program Files!\\PostgreSQL!\\14!\\data"**\\ 64 64 * **del /S/F/Q "C:\Program Files\PostgreSQL!\\14!\\data!\\log"**\\ 65 * Во postgresql.confдатотеката додадете ги следниве параметри\\65 * Во **postgresql.conf** датотеката додадете ги следниве параметри\\ 66 66 * **restore_command = 'copy "C: !\\Program Files!\\PostgreSQL!\\14!\\wal_archive!\\%f" "%p"'**\\ 67 67 * **recovery_target_time = 'YYYY-MM-DD HH:MM:SS'**\\ 68 68 * Во recovery_target_time наведете го времето до кое сакате да ја вратите базата\\ 69 * Вклучете го PostgreSQL сервисот преку Servicesи бекапот ќе се направи автоматски до наведеното време\\69 * Вклучете го **PostgreSQL** сервисот преку **Services** и бекапот ќе се направи автоматски до наведеното време\\ 70 70 71 71 72 72 == Автоматизација 73 73 74 * Доколку сакаме процесот да биде автоматизиран, може да креираме таскови во Windowsоперативниот систем, при што ке му предадеме скрипта која ќе ги извршува командите за бекап74 * Доколку сакаме процесот да биде автоматизиран, може да креираме таскови во **Windows** оперативниот систем, при што ке му предадеме скрипта која ќе ги извршува командите за бекап 75 75 * На таскот може да му се специфицира на колку време да се извршува