После резервного копирования SQL мы выполняем другую задачу выполнить пакетный файл, чтобы архивировать файлы и скопировать их на NAS. Мы сохраняем последние 3 резервных копий - основные взгляды сценария что-то как:
d:
cd \MSSQL\BACKUP
zip -rq d:\northwind northwind.BAK
REM - do the local copy to the NAS
move/y \\10.0.0.1\sql_backup\yesterday\northwind.zip \\10.0.0.1\sql_backup\2DaysAgo\northwind.zip
move/y \\10.0.0.1\sql_backup\northwind.zip \\10.0.0.1\sql_backup\yesterday\northwind.zip
copy northwind.zip \\10.0.0.1\sql_backup\northwind.zip
(Я отредактировал сценарий, чтобы только показать 1 базу данных). В конце сценария мы называем сценарий Python для отправки электронного письма, которое говорит нам, насколько большой файлы резервных копий были и дата, они были созданы. Вы могли легко использовать сценарий WSH вместо этого. Я думаю, что, "если errorlevel..." инструкция, возможно, был добавлен, потому что агент SQL не всегда обнаруживает если завершенный пакетный файл или нет?
if errorlevel 1 goto weakspace
d:\scripts\send_email_nas_copy_success.py
goto end
weakspace:
REM - error occured
d:\scripts\send_email_nas_copy_fail.py
end:
exit
Один из наших серверов использует winrar вместо zip для сжатия файлов (это имеет командную строку). Один раз в месяц резервные копии прошлой ночи копируются в архив, которым это сохранено в течение шести месяцев, но Вы могли легко создать другой пакетный файл для выполнения один раз в неделю для поддержания резервных копий прошлого воскресенья, 2 воскресенья назад и 3 воскресенья назад.
Возможно, это удовлетворит Вашим потребностям: Заключенный в кавычки из этой ссылки:
Вы будете нуждаться в пакете SmartMonTools и использовать check_smart.pl сценарий жемчуга (nagios плагин), чтобы проверить состояние жесткого диска путем выполнения самопроверок S.M.A.R.T. с помощью команды smartctl, добавить к snmpd.conf:
должностное лицо CheckSmart/path/to/check_smart.pl-t-d/dev/hda
Существуют патчи, которые добавляют поддержку SNMP smartd (в списке smartmontools-devel@); ни один не был интегрирован, насколько я помню.
Ответ Максвелла правильный, но отсутствует URL-адрес для загрузки сценария:
http://git.recluse.de/?p=users/bzed/nagios-plugins. git; a = blob_plain; f = plugins / check_smart
Я также добавляю эту строку ниже в строке 109 сценария, чтобы избежать предупреждения
if (!defined($number)) { $number = 0; }
Для тех, у кого нет nagios, для сценария требуется библиотека util.pm. Пользователи Debian могут получить его из пакет nagios-plugins, и другие пользователи могут получить его отсюда:
https://github.com/Elbandi/nagios-plugins/blob/master/plugins-scripts/utils.pm.in
использование простое :
./check_smart.pl -i scsi -d /dev/sda
но я согласен с комментарием exquisitor, способ графического отображения всех (или хотя бы некоторых важных) интеллектуальных значений был бы отличным
ОБНОВЛЕНИЕ : сценарий ДОЛЖЕН выводить другие интеллектуальные значения, но только если вы выберете интерфейс ata (-i ata). Поскольку сегодня все драйверы (даже ata / sata) выглядят как scsi-устройства, это создает путаницу (и, вероятно, это ошибка) Поэтому я рекомендую тем, у кого есть драйверы ata / sata, отредактировать сценарий и в строке 209 заменить проверку с «ata» на «scsi»