Skip to content

from777/Postgres_backup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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) 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages