Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Бекап файлов с удаленного сервера  (Прочитано 1834 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн adept7772

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • На винду подсел, косарь отдай.
    • Просмотр профиля
 :P Добрый день, задача не тривиальна но никак справиться не могу. Перебробовал кучу графических приблуд для бекапа, но не на одной не нашел удаленного бекапа.

Потом порыскал в нете и понял, что можно просто написать sh скрипт, который и будет делать всю рутинную работу. Однако ничего так и не получилось...

На удаленном сервере настроил хождение по ключу без пароля, ftp там нет, только ssh, scp.
В сх скрипте получилось нечто:

ssh -l root blablabla.net
cd /var/www/blablabla.net/
tar -cf blablabla.net "/var/www/blablabla.net"
rm -f blablabla.net.tar
scp -r root@blablabla.net:/var/www/blablabla.net/blablabla.net.tar .
exit

Дал файлу исполняемый тип, простое "запустить" из под иксов не срабатывает, "запустить из терминала", терминал запускается и я оказываюсь на удаленном серваке, дальше ничего атвоматом не происходит.

Пользователь решил продолжить мысль 28 Января 2011, 12:11:24:
Так же было бы неплохо если б кто то подсказал как выкачивать файлы с скьюЭля автоматом.
Под убунтой все косари в твоем кармане.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #1 : 28 Января 2011, 12:14:29 »
Добрый день, задача не тривиальна но никак справиться не могу. Перебробовал кучу графических приблуд для бекапа, но не на одной не нашел удаленного бекапа.
задача как раз таки тривиальна, скрипт бредовый. по теме написания скриптов гуглим abs-guide

Пользователь решил продолжить мысль 28 Января 2011, 12:15:23:

Пользователь решил продолжить мысль 28 Января 2011, 12:11:24:
Так же было бы неплохо если б кто то подсказал как выкачивать файлы с скьюЭля автоматом.
в стандартной поставке mysql есть утилита mysqldump

Оффлайн adept7772

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • На винду подсел, косарь отдай.
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #2 : 28 Января 2011, 12:27:12 »
Ну я и хотел чтоб мне примеров накидали, а я б от них отталкивался. ТАм мануалы посмотрел по написанию шелл скриптов - его можно курить до второго пришествия.
Под убунтой все косари в твоем кармане.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #3 : 28 Января 2011, 14:57:05 »
Ну я и хотел чтоб мне примеров накидали, а я б от них отталкивался. ТАм мануалы посмотрел по написанию шелл скриптов - его можно курить до второго пришествия.
а вы куда-то торопитесь?
это не Windows, тут с наскока не получится.

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #4 : 28 Января 2011, 15:02:59 »
А через webmin не подходит? хошь разово хошь планируй

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

Оффлайн adept7772

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
  • На винду подсел, косарь отдай.
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #7 : 28 Января 2011, 16:29:02 »
Читал про рсинк... надобно попробовать будет.
Пока тупо руками все выкачал со всех ресурсов :)

Пользователь решил продолжить мысль 28 Января 2011, 16:37:49:
Господа, а может есть какая т отупая фтп качалка с расписанием для линукса? На многих моих ресурсах нет ssh, и никакой возможности управления сервером виртуальным. Только фтп.
« Последнее редактирование: 28 Января 2011, 16:37:49 от adept7772 »
Под убунтой все косари в твоем кармане.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #8 : 28 Января 2011, 17:01:36 »
wget?
Правда далеко не тупая ;)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Бекап файлов с удаленного сервера
« Ответ #9 : 28 Января 2011, 17:03:35 »
На многих моих ресурсах нет ssh, и никакой возможности управления сервером виртуальным. Только фтп.
mount ftpfs + rsync

Оффлайн Psych

  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #10 : 17 Июня 2013, 00:25:32 »
Выкладываю скрипт которым я бекапаю сайт через ftp при помощи wget.
Бекапы архивируются и сохраняются в папку ~\backup. В названии файла стоит дата.
В конце удаляются бекапы старее N(14) дней.

#!/bin/bash
now=$(date +"%Y-%m-%d") #Задаем время в переменную now
cd ~
echo 'wget is started'
mkdir backup
echo 'Начало копирования'
wget -rq -P backup/current-www ftp://логин:пароль@сайт.ru $ #Скачивание при помощи wget через ftp
echo 'Download wget OK'
tar cfvzp backup/сайт-www/сайт-www-$now.tgz backup/current-www #Архивирование
echo 'Archive tar OK'
rm -r backup/current-www  #Удаление не ужатой папки
echo 'rm current dir OK'
find backup/сайт-www -name *.tgz -type f -mtime +14 -exec rm {} \; #удаление старых архивов
echo 'rm 14+ day dir OK'


Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #11 : 17 Июня 2013, 13:57:03 »
Ну ты и раскопал, топику два года уж.

И это,
rm -r backup/current-www  && echo 'rm current dir OK'
везде будет более правильно.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28429
    • Просмотр профиля
Re: Бекап файлов с удаленного сервера
« Ответ #12 : 17 Июня 2013, 14:43:12 »
Более правильно (AKA "Linux-way") будет
rm -r backup/current-www  || echo 'Failed to remove current directory' 1>&2Тем более что это всё происходит в кроне, и сообщение само по себе особенной смысловой нагружки не несёт.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.