LINUX.ORG.RU
ФорумAdmin

SCP (Защищенное копирование), автоматизация, ПОМОГИТЕ


0

0

Всем здрасти!

Стоит вот это: Red Hat Enterprise Linux AS release 4 (Nahant Update 5) Linux version 2.6.9-55.ELsmp (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 SMP Fri Apr 20 17:03:35 EDT 2007

Пару дней назад поставил себе задачу автоматизировать процесс копирования архивных копий баз данных с основного сервера на резервный, но есть загвоздки (может мало опыта в Unix системах !

Что сделано: 1) Генерация ключа при помощи ssh-keygen пройдена. 2) Ключи сервакам розданы 3) Соединение устанавливается 4) Команда eval `ssh-agent` в /.bash_profile для постоянного запуска вместе с shell добавлена.

Вроде бы все хорошо, соединение устанавливается, а сейчас пишу скрипт который потом добавлю в crontab.

Вот он, этот скрипт запускается на резервном сервере.

----------------------------------------------------------------------- #!/bin/bash

# Сообщаем ssh-agent(у), что имеется приватный ключ и место его расположения.

ssh-add /home/username/.ssh/id_dsa

# Копируем с основного сервера из директрии /data02/backup/* все что там есть # на резервный сервер в директорию /backup/backup/Main.SR-006

scp -r username@10.10.10.10:/data02/backup/* /backup/backup/Main.SR-006

# И запускаем скрипт на удаленном сервере который перемещает архивные копии # БД после того как резервный их себе скопировал

ssh username@10.10.10.10 «/home/username/bin_app/move_db_in_main_dir.sh» -----------------------------------------------------------------------

Вот удаленный не доделанный скрипт. ----------------------------------------------------------------------- #!/bin/bash

mv /data02/backup/* data02/backup/Main.SR-006 -----------------------------------------------------------------------

А вот и вопросы

1) Обратите внимание на первый скрипт, вот на эту команду scp -r username@10.10.10.10:/data02/backup/* /backup/backup/Main.SR-006

здесь видно что все из пути username@10.10.10.10:/data02/backup/* включая поддиректории (потому что ключ -r) будет скопировано на резервный сервер, но дело в том что там есть три папки которые ну никак нельзя копировать на резервный сервер, но и перемещать их никуда нельзя, как быть помогите пожалуйста!

2) После того как первый скрипт выполнит свою работу он запускает скрипт на удаленной машине, который должен переместить папки с архивами в определенную папку но и здесь есть три папки которые ну никак нельзя перемещать, помогите!

Какими ключами, параметрами, фильтрами пользоваться? Что только не перерыл ну никак не могу найти решения!

Заранее огромное огромное спасибо!


>здесь видно что все из пути username@10.10.10.10:/data02/backup/* включая поддиректории (потому что ключ -r) будет скопировано на резервный сервер, но дело в том что там есть три папки которые ну никак нельзя копировать на резервный сервер, но и перемещать их никуда нельзя, как быть помогите пожалуйста!

man rsync

//sdio

anonymous
()

правильный способ: rsync, как уже сказал sdio

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

val-amart ★★★★★
()
Ответ на: комментарий от Komintern

> я бы lftp воспользовался. scp тут лишняя сущность

вопрос вкуса. по-моему, наоборот. любой компьютер имеет ссх, а вот фтп нет.

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