Резервное копирование по FTP

LEOnidUKG
На сайте с 25.11.2006
Offline
1765
5418

Сразу говорю, вопрос ламера по Linux))

Задача:

1. Все файлы из папки /backup/daily/ копировать на удалённый ftp сервер.

2. Файлы должны копировать с заменой, если на удалённом сервере они уже есть

3. Всё это должно работать через Bash скрип и запускаться через Cron

Находил скрипты, которые файлы копируют, а вот всю папку нет :(

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
M
На сайте с 01.12.2009
Offline
235
#1

fsbackup - умеет всё делать

Администратор Linux,Freebsd. построения крупных проектов.
LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#2
madoff:
fsbackup - умеет всё делать

И другие программы тоже, знаю. Но можно по делу?

M
На сайте с 01.12.2009
Offline
235
#3
LEOnidUKG:
И другие программы тоже, знаю. Но можно по делу?

а я по делу и пишу Находил скрипты, которые файлы копируют, а вот всю папку нет

LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#4
madoff:
а я по делу и пишу Находил скрипты, которые файлы копируют, а вот всю папку нет

Это реально сложно написать на консоле?

iHead
На сайте с 25.04.2008
Offline
137
#5
LEOnidUKG:
Сразу говорю, вопрос ламера по Linux))

Задача:
1. Все файлы из папки /backup/daily/ копировать на удалённый ftp сервер.
2. Файлы должны копировать с заменой, если на удалённом сервере они уже есть
3. Всё это должно работать через Bash скрип и запускаться через Cron

Находил скрипты, которые файлы копируют, а вот всю папку нет :(

пишите скриптик, который рекурсивно обойдет папки.

а лучше FTP в топку и юзайте rsync+rsnapshot.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#6

Вот в этом скрипте:

#!/bin/sh

### System Setup ###

BACKUP=/backup/cpbackup/daily

### FTP ###

FTPD="/"

FTPU="username" [имя пользавателя (логин) удаленного ftp-cервера]

FTPP="megapassword" [пароль доступа к удаленному ftp-серверу]

FTPS="my_remote_backup.ru" [собственно, адрес ftp-сервера или его IP]

### ftp ###

cd $BACKUP

DUMPFILE=server-$NOW.tar.gz

$FTP -n $FTPS <<END_SCRIPT

quote USER $FTPU

quote PASS $FTPP

cd $FTPD

mput $DUMPFILE

quit

END_SCRIPT

Добавить перебор всех файлов из папки. Реально?

Raistlin
На сайте с 01.02.2010
Offline
247
#7
LEOnidUKG:
Сразу говорю, вопрос ламера по Linux))

и

LEOnidUKG:
Это реально сложно написать на консоле

не стыкуются. Это все реализуется простейшим скриптом на баше.

HostAce - Асы в своем деле (http://hostace.ru)
LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#8
iHead:
пишите скриптик, который рекурсивно обойдет папки.
а лучше FTP в топку и юзайте rsync+rsnapshot.

Боже мой... вы реально все тупите а?

Если бы я знал как писать скрипты на баше, я бы наверное не создавал этот топик.

Давайте я тоже всем кто будет спрашивать меня по php буду отсылать читать книги вместо, того, чтобы просто написать пару строк кода.

Raistlin
На сайте с 01.02.2010
Offline
247
#9
LEOnidUKG:
Добавить перебор всех файлов из папки

Если храним одну копию, то перед заливкой сделать LS, отправить имя файла в переменную, залить бекап, удалить старый файл. Ну или если хотим много файлов - пользуемся sed/awk

LEOnidUKG
На сайте с 25.11.2006
Offline
1765
#10

Ещё один... Raistlin

Просто КОД на баше можете написать, по трём пунктам без анализа моей личности?

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