Мну нада пересылку файла на гмейл и отчет (бекап успешно или нет) на системный мейл от крона.
Это возможно?
Все возможно, особенно учитывая что тема как раз про то, как это сделать. Но, имхо, это извращение, примерно как вырезать гланды через анальное отверстие.
Задача положить бекап на удаленный хост и прислать об этом отчет, верно? Зачемиспользовать для первого пункта мыло? Да еще слать 20-метровые аттачи без гарантии доставки.
Стримить аттач через пайп тоже в принципе не комильфо, тогда уже mutt используй. Если нужно именно стримить на другой хост - замени MySQL на Percona (это довольно неплохой форк мускула) и используй xbstream из Percona tools.
Что касается дропбокса и гуглодрайва, проще использовать их API.
На примере Дропбокса:
Для просмотра ссылки Войди или Зарегистрируйся
При установке связываешь его со своим текущим аккаунтом, соответственно дампы делаешь в локальное хранище Дропбокса, которое синкается с удаленным.
Есть скрипт для CLI интерфейса, который позволяет смотреть статус. Вот тут рассказывается как им пользоваться:
Для просмотра ссылки Войди или Зарегистрируйся
Можно в том же кроне периодически дергать статус и слать репорты на мейл. Ну или дергать в том же скрипте после дампа.
В локальном хранилище держать необходимое число бекапов. 20метровые в общем смысла нет делать инкрементными.
Код:
find /home/user/dropbox/mysql -daystart -maxdepth 1 -ctime +${days_to_keep} -type d -exec /bin/rm -rf {} \;
C гуглом то же самое можно.
Например:
Для просмотра ссылки Войди или Зарегистрируйся