Как улучшить этот сценарий резервного копирования?

Я написал этот сценарий резервного копирования. Я запускаю rsync , tar и дамп mysql. Я хотел бы добавить некоторые функции, такие как оповещение по электронной почте или какую-то статистику.

Вот сценарий:

 #!/bin/sh DATE=`date +%D-%T` ORIGIN=/home/share/ DEST=/media/BACKUP/mercurio/ LOGFILE=log.txt echo "=====Starting backup on $DATE =====" >> $LOGFILE echo "==Start rsync" >> $LOGFILE rsync -arHu --delete --stats $ORIGIN $DEST/share >> $LOGFILE wait if [ $? -eq 0 ] then echo "==rsync ok" >> $LOGFILE else echo "==rsync ko" >> $LOGFILE fi echo "==Sart TAR" >> $LOGFILE tar -czf $DEST`date +%y%m%d-%T`.tar.gz $ORIGIN wait if [ $? -eq 0 ] then echo "==tar ok" >> $LOGFILE else echo "==tar ko" >> $LOGFILE fi echo "==Start DUMP" >> $LOGFILE mysqldump -u root -ptoor --all-databases > ${DEST}databases/`date +%Y%m%d-%k:%M`.sql wait if [$? -eq 0 ] then echo "==dump ok" >> $LOGFILE else echo "==dump ko" >> $LOGFILE fi echo "=====End Bakcup=====" >> $LOGFILE 

  • Назначить результат измерения цикла for с помощью / usr / bin / time в переменной
  • Сохранение цветного выхода независимо от источника
  • общая переменная среды для установки темного или светлого фона терминала
  • Вставка многострочного текста в несколько файлов через командную строку
  • Как правильно отключить трубопровод?
  • Добавить временную метку unix в файлы с пространством, используя скрипт
  • Как сравнить две даты в оболочке?
  • Полностью вывести команду буфера перед тем, как подключиться к другой команде?
  • Как добавить данные в буфер в сценарии оболочки?
  • Запуск сценариев компиляции только в том случае, если исходный файл более поздний, чем скомпилированная программа
  • Распечатайте сообщение с левой стороны трубы
  • Формат Bash возвращает нули для HM
  • Interesting Posts

    Запуск rsync в качестве демона для локальной передачи

    Вам нужно переустановить GRUB2, но мне нужно, чтобы я загрузился в загружаемую систему!

    Можно ли выполнить оператор python с терминала?

    Bash в php exec на веб-странице не окрашивает файлы png и mp3 в Linux

    Как предотвратить переключение CTS при каждом открытии или закрытии tty?

    Удалите все файлы / каталоги, за исключением одного файла

    `crontab -e: E212: не удается открыть файл для записи` при использовании gvim (работает с vi)

    Заготовки экрана на экране входа в систему

    Использовать полный файл словаря с помощью Julius или вернуть null

    Bash Script для сортировки файлов в алфавитные папки на ReadyNAS Duo v1

    Можно ли использовать df для использования / proc / mounts вместо / etc / mtab?

    Как найти MAC-адрес на RHEL 7.3?

    Обновление Apple Keyboard с помощью Linux Mint

    «Permission denied» даже с набором uid / gid / umask (NTFS)

    Как перечислить все пути объекта в службе dbus?

    Linux и Unix - лучшая ОС в мире.