Отправьте резервное копирование по электронной почте с crontab

/dev/sgxx универсальное SCSI устройство, которое позволяет отправлять и получать необработанных команд SCSI. Когда Вы запишете в устройство, Вы, как ожидают, запустите запись с заголовка SCSI, который определяет операцию, которую Вы хотите сделать.

Запись случайных данных к sg устройство является действительно плохой идеей. Вы будете отправлять случайные команды SCSI, которые даже не могли бы существовать (следовательно function not implemented) и кроме того давая случайную длину байта для операции, которая, очень вероятно, приведет к cannot allocate memory. (Если Вы действительно неудачны, случайная команда могла бы сделать что-то.)

В зависимости от того, с каким устройством Вы на самом деле соединились /dev/sg11, Вы могли бы хотеть заняться расследованиями sg3_utils пакет или некоторый более определенный драйвер устройства SCSI как st (ленточные накопители).

Одна из полезных служебных команд, которая идет с sg utils, sg_map, который может сообщить что основное устройство, соответствующее sg устройству. В недревних системах Linux можно также установить lsscsi который предоставляет хороший список устройств SCSI, снова и с/dev/sg устройством и с основным устройством.

sg3_utils также включает sg_dd который является версией dd который понимает протокол SCSI низкого уровня. (Но только используйте его, если Вы знаете то, что Вы делаете!)

3
10.11.2014, 01:09
2 ответа

Эта следующая команда работала для меня, когда я испытывал в моей машине.

echo "This is the message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- recipient@domain.com

Итак, наверное, подход к последующим следовать будет что-то вроде,

tar -zcf /home/blah/backup.tgz /home/blah/
echo "Please find attached the backup file" | mutt -a "/home/blah/backup.tgz" -s "File attached" -- recipient@domain.com

Я сохраню вышеуказанный скрипт как Backup_email.sh и расписание задания CRON AS, как,

0 1 * * * /path/to/backup_email.sh

Ссылки

HTTPS: / /stackoverflow.com/a/9524359/1742825

4
27.01.2020, 21:16

Я бы сначала установил ZIP, а затем запланировал резервное копирование.

zip system.zip /etc/* /var/www/* /var/lib/mysqlbackup/default/* && sleep 3 |  mutt -a "system.zip" -s "Daily backup as of $(date +%x)" -- user@domain.com && rm -rf system.zip

Затем crontab it

Вы также можете использовать псевдоним в файле bashrc, чтобы вы могли выполнять всю команду, когда захотите.

В самом низу файла bashrc добавьте:

alias backup='zip system.zip /etc/* /var/www/* /var/lib/mysqlbackup/default/* && sleep 3 |  mutt -a "system.zip" -s "Daily backup as of $(date +%x)" -- laith.alobaidy@yahoo.com && rm -rf system.zip '

Таким образом, ваш crontab будет похож на

0 0 * * * backup

И вы можете запустить эту резервную копию в любое время с помощью собственной команды backup .

1
27.01.2020, 21:16

Теги

Похожие вопросы