Я создал скрипт, который запускается каждую ночь на моем сервере Linux, который использует mysqldump
для резервного копирования каждой из моих баз данных MySQL в файлы .sql и упаковки их вместе в сжатый файл .tar. Следующим шагом, который я хочу выполнить, является отправка этого tar-файла по электронной почте на удаленный почтовый сервер для безопасного хранения. Я смог отправить сырой сценарий в теле письма по электронной почте, отправив резервную копию текстового файла на mailx
примерно так:
$ cat mysqldbbackup.sql | mailx backup@email.com
cat
повторяет текст файла резервной копии, который передается в программу mailx
с адресом электронной почты получателя, переданным в качестве аргумента.
Хотя это и выполняет то, что мне нужно, я думаю, что это может быть на шаг лучше, Есть ли способ, используя сценарии оболочки или иным образом, отправить сжатый файл .tar в исходящее сообщение электронной почты в виде вложение ? Это позволит справиться с очень длинными сообщениями электронной почты, которые содержат данные заголовка и часто имеют проблемы с переносом слов и т. д.