LINUX.ORG.RU
ФорумAdmin

Совет про бэкап

 ,


1

2

Добра,счастья всем!

Есть три сервера на CENTOS7, надо с них бэкапить , есть яндекс диск, возможно ли в разные папки как то смонтировать?

Может какие то другие есть варианты ,бэкапить надо примерно 30 гб вместе.



Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от SevikL

Юзал,знаю, возможно отдельно папку яда монтировать а не весь яд? ведь там будут хранится и с других серверов данные?

skynetyar
() автор топика
Ответ на: комментарий от Jopich1

Это не суть, механизмы бэкапов делаются ПО этих серверов,мне же надо их просто переносить\синхронизировать и.тд.. на сторонний сервер с localhost

skynetyar
() автор топика
Последнее исправление: skynetyar (всего исправлений: 1)
Ответ на: комментарий от skynetyar

ведь там будут хранится и с других серверов данные?

Не совсем понятно.
Если вы о безопастности, то только разные акки использовать.
Если вы для личного удобства, то что-то типа:
создаем в корне яндекс диска директории типа srv1, srv2...srvN.
при монтировании пишем mount -t davfs url-to-yandex-disk/srv1 /mount-point (яндекс диск не пользую url не знаю)

anc ★★★★★
()
Ответ на: комментарий от anc

Да,Спасибо, все же неясно можно точно указать папку на ЯДе в которую все будет складываться? Есть ли личный опыт или пруф ? Что то нигде не могу найти...

Именно нужна такая схема

Server1  - Yandex.disk/srv1/
Server2  - Yandex.disk/srv2/
Server3  - Yandex.disk/srv3/

И как лучше организовать ,монтировать отдельный каталог и rsync переносить из папки бэкапов в папку ЯДа Или сразу монтировать в папку бэкапов?

Или еще есть метод скрипта с монтированием переносом и размонтированием сразу же.. https://ploshadka.net/yandex_webdav_move/

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

davfs2 сделан через *опу. он сначал локально кеширует отправляемое, а потом только отправляет. мне не понравился.

на гитхабе есть питоновский клиент для яндекса https://github.com/abbat/ydcmd и не один

pfg ★★★★★
()
Ответ на: комментарий от skynetyar

Спасибо, все же неясно можно точно указать папку на ЯДе в которую все будет складываться?

Мне непонятно что вам не понятно, я вам выше команду написал.
Исходя из скрипта который по вашей ссылке это будет mount -t davfs https://webdav.yandex.ru/srv1 /mnt/yandex/

Или сразу монтировать в папку бэкапов?

Если я правильно понял, Вы хотите что бы бэкапы были только в облаке? Я бы так не делал.

Или еще есть метод скрипта с монтированием переносом и размонтированием сразу же..

Я так и делаю, в смысле монтирую,копирую,размонтирую. Одна из причин историческая, сталкивался с «зависанием» удаленных сетевых fs. Другая «страусиная» безопасность, что-то типа «внезапно появиться» патч бармина и хана и серваку и бэкапу.
Но в представленном скрипте есть недостаток, нет проверки на то что смонтировалось успешно, есть ненулевой шанс засрать корень.

anc ★★★★★
()
Ответ на: комментарий от anc

Да,за совет с монтированием в папку я уже нагуглил, в действительности все так и есть..

Можете поделится своим может скриптом который проверяет монтирование?

Еще выше была указана действительная проблема с «не очисткой» папки tmp ЯДа, и это действительно так и есть, мне приходилось как лосю руками чистить,хотя я думаю можно в тот же крон поставить и удаление содежимого этой папки..

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

Это для box.com. Пытаемся три раза (сбои по сети могут же быть) смонтировать со слипом 900.
RDIR это mount-point

function mount_boxcom () {
 /sbin/umount "$RDIR" 1>/dev/null 2>&1 //а вдруг что-то сбойнуло в прошлый раз и осталось смонтированным
 for k in `seq 1 3`; do
  echo -e "username\npassword\n" |
  /sbin/mount -t davfs https://dav.box.com/dav/ "$RDIR" >/dev/null
  if [ $? -ne 0 ]; then
   echo "Error $k mount davfs" 1>&2
   sleep 900
  else
   return 0
  fi
 done
 exit 1
}

anc ★★★★★
()
Ответ на: комментарий от skynetyar

Еще выше была указана действительная проблема с «не очисткой» папки tmp ЯДа,

Тут что-то странное. Вообще кеш на umount должен сбрасываться.

anc ★★★★★
()
Ответ на: комментарий от Deleted

Поставь на серверы утилиту yandex-disk и синкай нужное в нужные каталоги.

Плохой совет. Это не называется бэкап.

anc ★★★★★
()
Ответ на: комментарий от Deleted

Оно вроде как синкает в обе стороны.

anc ★★★★★
()
Ответ на: комментарий от anc

mount -t davfs https://webdav.yandex.ru/freepbx /mnt/yandex/

[root@tel mnt]# mount -t davfs https://webdav.yandex.ru/freepbx /mnt/yandex/
/sbin/mount.davfs: Mounting failed.
404 Not Found

Монтируется если так

mount -t davfs https://webdav.yandex.ru/ /mnt/yandex/

Но тогда синкается вся папка ЯДа а мне надо только папки

skynetyar
() автор топика
Ответ на: комментарий от Samamy

Что то где то встречал но не уверен.. Мне надо просто понять

Яндекс диску можно указать какую директорию синхронизировать на стороне ЯДа???

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

проблема в том что свой клиент ЯДа _синхронизирует_ данные, а rclone позволяет отправлять данные без прямой синхронизации

Samamy ★★★
()
Ответ на: комментарий от skynetyar

А такой отправкой а не заменой он не переполнит ЯД ?

всегда можно написать скрипт который будет подчищать старые бекапы

А так вам будет удобно, но с помощью rclone вы сможете отправлять (как я понял) бекапы с 3 серверов на один ЯД(то есть бекапы будут храниться только на ЯД), а при синхронизации вы будите хранить бекапы всех серверов на каждом сервере

Samamy ★★★
()
Последнее исправление: Samamy (всего исправлений: 2)
Ответ на: комментарий от skynetyar

А каталог freepbx есть?
Вот вспомнил что у меня же есть почта на тындексе и проверил

# mount -t davfs https://webdav.yandex.ru/ /mnt/tmp
Please enter the username to authenticate with server
https://webdav.yandex.ru/ or hit enter for none.
  Username: mymail@yandex.ru
Please enter the password to authenticate user mymail@yandex.ru with server
https://webdav.yandex.ru/ or hit enter for none.
  Password:

# ls /mnt/tmp
lost+found/  Горы.jpg  Мишки.jpg  Москва.jpg           Хлебные\ крошки.mp4
srv1/        Зима.jpg  Море.jpg   Санкт-Петербург.jpg

# ls /mnt/tmp/srv1
1111

# umount /mnt/tmp

# mount -t davfs https://webdav.yandex.ru/srv1 /mnt/tmp
Please enter the username to authenticate with server
https://webdav.yandex.ru/srv1 or hit enter for none.
  Username: mymail@yandex.ru
Please enter the password to authenticate user mymail@yandex.ru with server
https://webdav.yandex.ru/srv1 or hit enter for none.
  Password:
# ls /mnt/tmp
1111  lost+found/

Все работает.

anc ★★★★★
()
Ответ на: комментарий от anc

Еще выше была указана действительная проблема с «не очисткой» папки tmp ЯДа,

Тут что-то странное. Вообще кеш на umount должен сбрасываться.

А вот тут я скорее не прав был. Поднял свои старые записи, про другую систему с webdav и действительно оставляла временные файлы.

anc ★★★★★
()
Ответ на: комментарий от anc

ЗЫ Это пример не из копейкоси7, но на ней также проверил, все робит.

anc ★★★★★
()
Ответ на: комментарий от anc
[root@tel ~]# mount -t davfs https://webdav.yandex.ru/freepbx /mnt/yandex
Please enter the username to authenticate with server
https://webdav.yandex.ru/freepbx or hit enter for none.
  Username: putin@yandex.ru
Please enter the password to authenticate user domconnectru@yandex.ru with server
https://webdav.yandex.ru/freepbx or hit enter for none.
  Password:
/sbin/mount.davfs: Mounting failed.
404 Not Found

А вот если

mount -t davfs https://webdav.yandex.ru /mnt/yandex

то все норм!

skynetyar
() автор топика
Ответ на: комментарий от anc

Да! Создан,но я понял в чем дело и даже предположить не мог что это может стать причиной!

Оказалось что регистр в пути тоже имеет значение! На ЯДе была папка в верхнем регистре а маунтил я в нижнем,вот ведь!

Как только сделал так

mount -t davfs https://webdav.yandex.ru/FREEPBX /mnt/yandex
Все нормально примантировалось!

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

.....даже предположить не мог что это может стать причиной!
Оказалось что регистр в пути тоже имеет значение!

Очень смешно. Посмотрите в адресной строке своего браузера, там написано linux.org.ru а не windows.org.ru

anc ★★★★★
()
Ответ на: комментарий от anc

Ну ладно уж, косячнул что и говорить, Спасибо что боролись вместе со мной! =)

skynetyar
() автор топика
Ответ на: комментарий от anc

Не одно дак другое ,теперь какие то костыли в скрипте, он если нет папки на ЯДЕ от примонтирует,создаст папку отмонтирует,если есть папка то зальет туда два файла из трех и размонтирует, если все три файла есть то примонтмируется и повисает...

mount -t davfs https://webdav.yandex.ru/FREEPBX /mnt/yandex
cp -R /var/spool/asterisk/backup/* /mnt/yandex
umount /mnt/yandex

Как поправить?

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

1. cp -a
2. перед монтированием убедитесь что оно не смонтировано, т.е. как я писал выше, сначала umount

anc ★★★★★
()
Ответ на: комментарий от anc
umount /mnt/yandex
mount -t davfs https://webdav.yandex.ru/FREEPBX /mnt/yandex
cp -a /var/spool/asterisk/backup/* /mnt/yandex
umount /mnt/yandex

Все как то так же,создает каталог на ЯДЕ и отрубается.. /var/spool/asterisk/backup/FULL/.....

Так вот на яде создает папку FULL и отрубается, если она есть закидывает 2 из 3 файла и отрубается, если они есть дописывает 3-й файл и не отрубается !

skynetyar
() автор топика
Ответ на: комментарий от anc
[root@tel my_scripts]# ./backup_webdav.sh
: not mountedyandex
/sbin/mount.davfs: Warning: can't write entry into mtab, but will mount the file system anyway
umount: /mnt/yandex: not mounted

Вот так пишет если нет папки FULL на ЯДЕ, он ее создает и вот делает унмаунт..

Не отрубается значит консоль висит и все, вырубается только ctrl+c

skynetyar
() автор топика
Ответ на: комментарий от anc

Блин ,вот я громодятел..

Все норм делается, просто файлы не сразу появляются на ЯДЕ....

Что касается №2 консоль зависает ненадолго,потом отвисает и все норм!

skynetyar
() автор топика
Последнее исправление: skynetyar (всего исправлений: 1)
Ответ на: комментарий от skynetyar

Блин ,вот я громодятел..

Нет, вы хуже. Я уже проверить решил. Все робит на последней копейке7. Накидал видосиков что бы обьем получился. Все без ошибок.
А вот то что webdav тупит у яда или у копейки, точно есть. Склоняюсь к яду.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

Бред какой то..., тут заметил что в папке куда монтируется диск появилась папка yandex. , с точкой на конце если смотреть в mc , если просто в winscp то невидно разницы между папками, и в этой папке все содержимое папки с бэкапом..

Может все таки cp -r ???

skynetyar
() автор топика
Ответ на: комментарий от skynetyar

папке куда монтируется диск появилась папка yandex.

Ну само оно не бывает. Не линк случайно?

Может все таки cp -r ???

-a включает в себя -r

anc ★★★★★
()
Ответ на: комментарий от skynetyar

И никак и не выяснить что за тепеж ?

Ну мне оно не настолько надо, точнее совсем не надо, это же так, для тестирования на фоне вашей темы, не более того :)
ЗЫ У меня для работы на самом деле все наоборот, я облако бэкаплю к себе. :) А то при работе с «этими облаками» были замечены случаи пролюбливания данных.

anc ★★★★★
()
Ответ на: комментарий от skynetyar

davfs2 сначала копирует файлы в локальную кеш, а потом заливает на webdav при этом жутко забивая очередь исполнения, вот тут консоль и начинает тормозить и как отучить ее это делать я так и не нашел.

pfg ★★★★★
()
Ответ на: комментарий от pfg

вот тут консоль и начинает тормозить

Это как? В смысле в чем выражается?
У меня с консолью все норм, тупеж в другом.

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.