/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 низкого уровня. (Но только используйте его, если Вы знаете то, что Вы делаете!)
Эта следующая команда работала для меня, когда я испытывал в моей машине.
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
Ссылки
Я бы сначала установил 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
.