Помогите реализовать

[Удален]
441

Нужно на сервере под FreeBSD средствами и командами той же FreeBSD реализовать такое

1. Создать архив из дампа нужной БД мускула и папки на сервере.

2. Отправить этот архив на нужный почтовый ящик по расписанию.

3. Удалить архив из сервера.

п/с думаю, что FreeBSD может такое, но не знаю и не имею понятия как это можно сделать.

п/п/с надеюсь на форуме есть спецы по unix ОС

Спасибо!

M
На сайте с 01.12.2009
Offline
235
#1

на ящик швырять архивы не лучьшая идея, лучьше уж на ftp или rsync ssh ( на сторонний сервер )

Администратор Linux,Freebsd. построения крупных проектов.
Himiko
На сайте с 28.08.2008
Offline
560
#2

Накидал по-быстрому :) :

#!/bin/sh

mysqldump -u ЮЗЕР -pПАРОЛЬ БАЗА > /tmp/dump.sql

tar -cf /tmp/backup.tar /путь/к/папке

tar -rf /tmp/backup.tar /tmp/dump.sql

gzip /tmp/backup.tar

uuencode /tmp/backup.tar.gz | mail -s "backup" mailbox@site.ru

rm /tmp/backup.tar.gz

И в крон на нужное время.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
[Удален]
#3

inline добавил 18.10.2011 в 13:02

Himiko, это все сохранить в файле с каким расширением? на обычном хостинге прокатит?

Himiko
На сайте с 28.08.2008
Offline
560
#4

Для отправки на ftp меняем строку "uuencode /tmp/backup.tar.gz | mail -s "backup" mailbox@site.ru" на это:

ftp -n [ip-адрес-сервера-ftp] <<END_SCRIPT

quote USER ПОЛЬЗОВАТЕЛЬ

quote PASS ПАРОЛЬ

mput /tmp/backup.tar.gz

quit

END_SCRIPT

Himiko добавил 18.10.2011 в 13:08

inline:
inline добавил 18.10.2011 в 13:02
Himiko, это все сохранить в файле с каким расширением? на обычном хостинге прокатит?

Можно с расширением .sh

потом:

chmod +x file.sh

./file.sh - для проверки запуска.

Прокатит ли на хостинге - не знаю. Зависит от ограничений там.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий