Ежедневный "автобекап" в FortMonitor Vendoor простым .bat файлом
Доброго дня суток! У нас недавно случился сбой базы данных, благодаря которому появился сей шедевр консольной мысли: https://support.fort-monitor.ru/hc/ru/articles/360007828673
Поскольку я оказался, как и большинство людей моего психотипа, ужасно ленивым, то захотел как-то "автоматизировать" весть процесс, ибо лень.
Ответ сформировался сразу и здесь в помощь пришли стандартные средства ОС Windows. Я имею в виду обычный планировщик задач.
Цель: не делать бекап каждый день ручками.
Средства: го*но и палки. т.е. стандартые средства.
Решение: Пишем .bat файл и ставим его на ежедневное повторение в 00:01
Сам файл мало чем отличается от того что нам дали в статье на которую я ссылался ранее. Все отличие в названии и расположении файла. (Я так думал. НАИВНЫЙ!)
Далее пойдем "непростым" путем установки ежедневного выполнения скрипта...
1. Заходим в планировщик заданий и создаем простую задачу2. Пишем имя и прочие красивые штуки...
3. Выбираем "Ежедневно"
4. Выбираем когда именно "ежедневно" делать задачу.
5. Тыкаем место где лежит батник:
6. Проверяем пригодность и жмакаем "ОК"
7. Смотрим на прелесть и как опция - запускаем скрипт для проверки:
Вот здесь вроде бы и все, но у нас оказалось несколько неувязок...
1. mysqldump не является бла-бла-бла или пакетным файлом...
Нужно настраивать все это дело, о чем было бы неплохо написать, но я не спец.
- Можно скачать с оф.сайта MySQL последнюю версию и стырить из папки bin в zip архиве три файла, положив их в "С:/Program Files/Dump" к примеру... (там сам файл mysqldump.exe и две .dll библиотеки )
- Можно прокоментировать какой я тупень и написать "правильное" решение задачи.
2.Все заработало, но выбило новую ошибку, а файл пишется пустым (почти)
ОШИБКА:
mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'fm3base' AND TABLE_NAME = 'f_account_companies';': Unknown table 'column_statistics' in information_schema (1109)
Оказывается что в старой версии мускула нет флага 'column_statistics' . Решение пришло из тех.поддержки (Спасибо, Валерий) :
(материал с сайта который мне дал Валерий ↑ )
Итак, меняем наш батник на такой:
И ....Наконец видим то что и хотели! Файл создается 1 раз в день) Надеюсь статья оказалась полезной - лайкайте и дизлайкайте на здоровье!
-
Добрый день!
Рад что Вы решили поделиться своей идеей, возможно она будет полезна другим нашим партнёрам!
Мы, со своей стороны, дадим несколько комментариев:
1. Бэкап нельзя настраивать с той базы, с которой сейчас идет работа. Для этого требуется репликация и создание бэкапа со слейва.
2. Бэкап делать уже со сжатием - просто экономия места:)
3. Чтобы запустить mysqldump - достаточно просто либо прописать полный путь до него, либо занести его в переменные среды.
4. Количество копий бэкапа - нужно сделать чистку старых.Может Вам это поможет как-то ещё адаптировать свой вариант:)
Войдите в службу, чтобы оставить комментарий.
Комментарии
Комментариев: 3