Site icon IT Draft

Резервное копирование (бэкап) базы 1С, лог на почту

Полезная утилита Linux - inxi Полезная утилита Linux — inxi 11 августа 2016Оставить комментарий Утилита выводит информацию о железе в Linux inxi -b - основная информация inxi -F - полная информация inxi -S - информация о дистрибутиве и о рабочей среде inxi -G - информация о графической части системы inxi -P - информация о примонтированных разделах inxi -o - информация о всех разделах HDD inxi -r - информация об использовании хранилищ inix -h - help, доступные команды Установка: ... Читать далее linux, ubuntu Edit SSH авторизация без пароля или по ключу SSH авторизация без пароля или по ключу 7 июня 2016Оставить комментарий На локальной машине (OS Linux) генерируем ключ: # ssh-keygen -t rsa -b 2048 -f /home/user/.ssh/id_rsa -N '' Generating public/private dsa key pair. Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: 95:e8:94:83:74:5c:63:0a:e1:4d:6d:77:30:86:aa:7b user@u1zer The key's randomart image is: +--[ RSA 2048]----+ | +ooo+.+. | | o *.=++... | | o Boo. . | | o.o | | .S | | . | | . | | . E | | . | +-----------------+ -t rsa — тип ключа. Есть rsa и dsa. -b 2048 длина ключа -f /home/user/.ssh/id_rsa — каталог где будет сохранен ключ id_rsa и его публичный ключ id_rsa.pub -N '' - позволяет указать ключевую фразу в строчке, в данном случае парольная фраза пустая Получаем два файла id_rsa и id_rsa.pub. PUB ключ — это публичный, а id_dsa секретный. Переносим файл id_rsa.pub на сервер, куда мы будем подключаться в директорию /home/user/.ssh/ того пользователя под которым мы будем соединяться по ssh. ... Читать далее centos, ssh Edit Установка Telegram Desktop на Ubuntu 16.04 27 апреля 2016Оставить комментарий Через терминал выполняем команды [user@localhost]# sudo add-apt-repository ppa:atareao/telegram [user@localhost]# sudo apt-get update [user@localhost]# sudo apt-get install telegram ... telegram, ubuntu Edit Мониторинг количества исходящих писем Postfix с помощью Zabbix Мониторинг количества исходящих писем Postfix с помощью Zabbix 23 марта 2016Оставить комментарий На почтовом сервере в конфигурационном файле /etc/zabbix/zabbix_agent.conf в самом конце добавляем пользовательский параметр UserParameter=mail.queuesize,/usr/sbin/postqueue -p | tail -n 1 | awk '{ if ($5 == "") print "0"; else print $5; }' В Zabbix выбираем нужный узел сети (наш почтовый сервер) и создаем элемент данных: ... Читать далее postfix, zabbix Edit Резервное копирование (бэкап) базы 1С, лог на почту

Для создания резервных копий нам понадобится:

  1. Архиватор 7-Zip
  2. Утилита forfiles – консольная утилита Windows для операций с файлами, которая уже присутствует в стандартной поставке в Windows7 и WS2008R2. Позволяет производить поиск по маске и\или возрасту и применять действия к найденным файлам.
  3. Утилита CmdEmail – утилита для отправки email-сообщений через командную строку.

Создаем скрипт C:\backup\scripts\backup.cmd

@echo off
:: дата в имени файлов
set t=%date:~6,4%-%date:~3,2%-%date:~0,2%
:: тут лежит утилита forfiles и CmdEmail
set f=C:\backup\scripts
:: тут лежат базы
set from=Z:\
:: сюда будем сохранять архив
set to=Y:\1C
:: шаг_1 архивируем и пишем лог
"%programfiles(x86)%\7-Zip\7z.exe" a -tzip -ssw -mx7 "%to%\1C_BUH_%t%.zip" "%from%\1C_BUH" | findstr /P /I /V "Compressing Scanning 7-Zip" >> %to%\log_%t%.txt
:: шаг_2 ищем файлы старше 7 дней и пишем их лог, ищем файлы старше 7 дней и удаляем их
"%f%\forfiles.exe" -p %to% -s -m *.* -D -7 >> %to%\log_%t%.txt | "%f%\forfiles.exe" -p %to% -s -m *.* -D -7 -c "cmd /c del /q @path"
:: шаг_3 отправляю лог на почту
"%f%\CmdEmail.exe" -f "from@mailserver.ru" -t "toadmin@mailserver.ru" -s "1c backup log %t%" -b "Log:" -a "%to%\log_%t%.txt"

Скачиваем утилиты, указанные выше. В файле конфигурации CmdEmail.exe.config задаем параметры подключения к email’у

Далее данный скрипт прописываем в планировщике заданий

Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров

Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.


UPD 30.11.2018

Для того, что бы отправлять лог на почтовый ящик через ssl smtp (порт 465), вместо утилиты CmdEmail можно использовать другую утилиту: mailsend

Тогда в скрипте выше шаг 3 будет следующим:

:: шаг_3 отправляю лог на почту
set "mailsender=%f%\mailsend1.19.exe"
set "smtpserver=mail.example.com"
set "smtpport=465"
set "smtpuser=from@mailserver.ru"
set "smtppwd=123456"
set "smtpsender=toadmin@mailserver.ru" 
set "subject=1c backup log %t%"
set "body=Log:"
"%mailsender%" -smtp "%smtpserver%" -port "%smtpport%" -ssl -auth -user "%smtpuser%" -pass "%smtppwd%" -f "%smtpuser%" -t "%smtpsender%" -name "%smtpuser%" -rt "%smtpuser%" +cc +bc -q -sub "%subject%" -M "%body%"  -attach "%to%\log_%t%.txt"
Exit mobile version