Каков был бы самый эффективный способ автоматически создать резервную копию MySQL Database, gzip это, и послать его по электронной почте в определенную учетную запись?
Я немного параноик о потере базы данных моего форума, и я обычно занят в течение недели и часто забываю делать еженедельное резервное копирование (вместо этого, делая каждые две недели, или ежемесячно, который не является слишком плохим, но менее частым, чем я хотел бы). Настраивание его с cronjob и электронным письмом (или FTP/SFTP, поскольку я только что понял одну из баз данных, было бы слишком большим для присоединения в электронном письме) будет намного легче, а также менее подверженным мне упущение.
Как я смотрю на него, теперь был бы:
mysqldump dbname> YYYY-MM-DD_dbname.sql gzip YYYY-MM-DD_dbname.sql Или отправляют YYYY-MM-DD_dbname.sql.gz как вложение на адрес электронной почты или {S} FTP это к другому серверу и посылают электронное письмо, сообщающее мне, что резервное копирование и передача были успешны.
Существует ли лучший способ выполнить это? Какие-либо примеры того, как Вы выполнили бы его?
Я не думаю, что можно сделать намного лучше, чем, что Вы имеете. Я, вероятно, использовал бы что-то как следующее:
scp
или rsync
скопировать файл в другой серверИли если какой-либо шаг этого перестал работать, выход, и сразу пошлите электронное письмо, объяснив отказ. (Я предполагаю, что Вы имеете необходимые инструменты в наличии, например. rsync
или scp
, sha1sum
или md5sum
, gzip
, mail
или sendmail
или эквивалентный)