-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
20 lines (20 loc) · 2.63 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Autoit Скрипт для бекапа базы данных postgres на локальный комп (а возможно и любой другой базы данных так как консольные команды можно поменять в settings.txt)
1) Запускается Main_backup.exe все настройки беруться из settings.txt
2) Скрипт конектиться к серверу по ssh выполняет команды для бекапа скачавает бекап на локальный комп,
если на локальном компе превышено максимальное количесво файлов он удаляет самый ранний
3) Скрипт делает restore на сервере и проверяет как востановилась база данных (можно отключить)
4) Обо всех ошибках скрипт отписывает в телеграм
5) Можно сохранять локальные копии на два локальных диска
6) Идет сравнение на локальной машите текущего бекапа и последнего если текущий меньше идет сообщение
об ошибке(можно отключить)
7) Бекап можно сделать из docker контейнера с усновленной бд, прописав вторую команду
(подключение к нужному контейнеру) в опции second_command_for_backup в settings.txt
8) опции в settings.txt put_do_bd_file_na_servere и papka_otkyda_kachat_backup разные потому что
при бекапе из докер контейнра команда для бекапа идет с указанием пути внутри докер контейнера, а
команда откуда качать бекап идет с указанием на папку которая расшарена из докер контейнера на сервер,
при обычном сервере без докера эти пути одинаковые
9) Вся работа по бекапу идет в NEW_BD_backup.exe, файл Autoit_errror.exe следит чтобы Main_backup.exe
всегда был запущен, если он вылетит с ошибкой или просто завершит работу он отпишет в телеграм
10) Код из папки /libs чужие библиотеки, некоторые я чуть чуть доработал
11) plink.exe и psftp.exe можно заменить на более свежие
12)