| 41 | * Навигирајте во фолдерот на PostgreSQL (C:\Program Files\PostgreSQL\14)\\ |
| 42 | * Креирајте фолдер ‘pgbasebackup’ и ‘wal_archive’\\ |
| 43 | * Внатре во фолдерот ‘pgbasebackup’, креирајте два подфолдери ‘bck1’ и ‘data.before_recovery’\\ |
| 44 | * Додадете пермисии за сите акции врз сите фолдери во PostgreSQL\\ |
| 45 | * Во postgresql.conf датотеката, направете ги следните промени:\\ |
| 46 | * wal_level = replica\\ |
| 47 | * full_page_writes = on\\ |
| 48 | * archive_mode = on\\ |
| 49 | * archive_command = ‘copy “%p” “C:\Program Files\PostgreSQL\14\wal_archive\%f”’\\ |
| 50 | * archive_timeout = 300\\ |
| 51 | * Рестартирајте го PostgreSQL сервисот преку Services\\ |
| 52 | * Навигирајте во ‘bin’ фолдерот преку командна линија во PostgreSQL фолдерот\\ |
| 53 | * Извршете ја следната команда\\ |
| 54 | * pg_basebackup --host=localhost --port=5432 --username=postgres --pgdata="C:\Program Files\PostgreSQL\14\pgbasebackup\bck1"\\ |
| 55 | * Извршете некоја промена во одредена табела од базата\\ |
| 56 | * Стопирајте го PostgreSQL сервисот преку Services\\ |
| 57 | * Навигирајте во ‘bin’ фолдерот преку командна линија во PostgreSQL фолдерот\\ |
| 58 | * Извршете ги следниве команди (првата команда креира бекап на моменталната база, а со втората команда ја бришеме целосно базата)\\ |
| 59 | * xcopy /O/X/E/H/K "C:\\Program Files\\PostgreSQL\\14\\data" "C:\\Program Files\\PostgreSQL\\14\\pgbasebackup\\data.before_recovery"\\ |
| 60 | * rmdir /S/Q "c:\\Program Files\\PostgreSQL\\14\\data"\\ |
| 61 | * Креирајте нов фолдер со име ‘data’ во PostgreSQL фолдерот (C:\Program Files\PostgreSQL\14)\\ |
| 62 | * Извршете ги следниве команди (првата команда ги копира бекап фајловите назад во ‘data’ фолдерот, втората команда ги брише логовите)\\ |
| 63 | * xcopy /O/X/E/H/K "c:\\Program Files\\PostgreSQL\\14\\pgbasebackup\\bck1" "c:\\Program Files\\PostgreSQL\\14\\data"\\ |
| 64 | * del /S/F/Q "C:\Program Files\PostgreSQL\\14\\data\\log"\\ |
| 65 | * Во postgresql.conf датотеката додадете ги следниве параметри\\ |
| 66 | * restore_command = 'copy "C:\\Program Files\\PostgreSQL\\14\\wal_archive\\%f" "%p"'\\ |
| 67 | * recovery_target_time = 'YYYY-MM-DD HH:MM:SS'\\ |
| 68 | * Во recovery_target_time наведете го времето до кое сакате да ја вратите базата\\ |
| 69 | * Вклучете го PostgreSQL сервисот преку Services и бекапот ќе се направи автоматски до наведеното време\\ |
| 70 | |
| 71 | |