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