LINUX.ORG.RU
ФорумAdmin

rsync

 ,


0

1

Люди, спасайте, надо восстановить из бэкапа сервер, через rsync, чтобы права не потерлись, подскажите пожалуйста, как лучше сделать, а то ни разу не делал. Каталог не архивирован.

восстановить из бэкапа сервер

Каталог не архивирован.

Возмущение в силе чувствую я.

Т.е. надо с помощью rsync перенести какую-то директорию с бэкапера на целевой сервер и при этом не потерять атрибуты файлов. Так? Или надо именно сервер из бэкапа восстанавливать?

У rsync есть man-страничка. Если там поискать слово preserve, станет всё ясно. На случай, если у тебя не работает man, приведу выдержки здесь:

-H, --hard-links            preserve hard links
-p, --perms                 preserve permissions
-E, --executability         preserve executability
    --chmod=CHMOD           affect file and/or directory permissions
-A, --acls                  preserve ACLs (implies -p)
-X, --xattrs                preserve extended attributes
-o, --owner                 preserve owner (super-user only)
-g, --group                 preserve group
    --devices               preserve device files (super-user only)
    --specials              preserve special files
-D                          same as --devices --specials
-t, --times                 preserve modification times

Кроме того, у rsync есть archive-mode:

-a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Разберись, что именно надо переносить и используй нужные ключи. В разделе USAGE мана есть примеры. Следует их обязательно посмотреть.

kdask
()

rsync -avqxP /var/ /home/tmpsdb3

или

cp -dpRx /console /home/tmpsdb1

vxzvxz ★★★
()

надо восстановить из бэкапа сервер, через rsync, чтобы права не потерлись, подскажите пожалуйста, как лучше сделать, а то ни разу не делал

Чтобы восстановить из бэкапа сервер, через rsync, надо запустить rsync, указав источник данных как сервер:/директория и приемник данных — восстанавливаемый сервер.

Спасибо за внимание, Ваш К.О.

anonymous
()

подскажите пожалуйста, как лучше сделать, а то ни разу не делал. Каталог не архивирован.

заархивируй, и потом scp(можно сразу, одной командой). Зачем тебе именно rsync? Оно не даёт особых преимуществ, если нужно использовать один раз. Вот если-бы тебе нужно было синхронизировать каждый час один каталог, тогда да, годно.

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

1. scp умеет докачку если процесс прервется?

2. Зачем делать огромный (бекап сервера все же), если можно его не делать?

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

... Зачем делать огромный архив (на один раз к тому же) ...

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

1. scp умеет докачку если процесс прервется?

не помню. Никогда не прерывалось. Речь про единственный раз, и про сервер, если уж всё так плохо, можно и повторить.

2. Зачем делать огромный (бекап сервера все же), если можно его не делать?

tar -czf - /srv | ssh user@host tar -xzf -

ответ понятен?

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

не помню. Никогда не прерывалось.

О да! Это аргументище!

ответ понятен?

Нет (ТС, чайник, как и ты). Где здесь scp?

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

не помню. Никогда не прерывалось.

О да! Это аргументище!

Это ИМХО, впрочем как всегда. Я не знаю, важно это для ТС или нет.

ответ понятен?

Нет (ТС, чайник, как и ты). Где здесь scp?

при чём тут scp? Ты не хотел создавать архив? Вот, делай так, как я написал. Если такой умный. А для нас, чайников, бекап лишним не бывает. Потому я обычно делаю бекап в виде архива, потом его сливаю, а потом распаковываю. Я ещё не дошёл до той степени просвятвления, когда лишний бекап == ненужный мусор.

drBatty ★★
()

Если имелось ввиду восстановление по сети, то:

- синхронизация локального каталога с содержимом директории на удаленном сервере:

rsync -aqxP --progress user@192.168.1.2:/tmp/test/ /home/user/test/
- синхронизация директории на удаленном сервере с содержимом локального каталога:
rsync -aqxP --progress /home/user/test/ user@192.168.1.2:/tmp/test/
- синхронизация на нестандартном порту:
rsync -e='ssh -p 33333' -aqxP /prais/webshop/ web.ru:/prais/webshop/

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

Сынок, если прочитаешь man rsync, то узнаешь о интерпретации конечного слеша / после имени директории.

anonymous
()
Ответ на: комментарий от drBatty

Что ты тут воду льешь, демагог? Читай топик и не телепай, телепаты в отпуске.

anonymous
()
Ответ на: комментарий от vxzvxz

не в коня корм. В man rsync полно примеров, но они ТСу не помогли.

drBatty ★★
()

Спасибо всем за ответы! Проблему уже решил вчера, почему не мог сам нагуглить что-то? Потому что на нервяке диком был, нужно было восстанавливать быстрее, иначе следующий бэкап по крону перезаписал бы предыдущий. А поскольку я был на нервяке, то я совсем забыл, что можно было вручную сдампить и потом развернуть. Ну и вообще не хотелось данные важные потерять.

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

Лол, я тоже буду так троллить. В смысле, копипастить manpage на pastebin.

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