SCP (Защищенное копирование), автоматизация (Пишу скрипт автоматизации помогите)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

IDN
Сообщения: 1

SCP (Защищенное копирование), автоматизация

Сообщение IDN »

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

Стоит вот это:
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) После того как первый скрипт выполнит свою работу он запускает скрипт на удаленной
машине, который должен переместить папки с архивами в определенную папку но и здесь
есть три папки которые ну никак нельзя перемещать, помогите!

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

Заранее огромное огромное спасибо!
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: SCP (Защищенное копирование), автоматизация

Сообщение Alex2ndr »

1. Я бы на вашем месте не просто копировал папки. Дополните свой скрипт еще одной строкой. Упакуйте нужные вам папки в архив - например в tar. Насколько я знаю при архивировании в tar есть опция позволяющая исключить некоторые папки из архивирования - да и вообще можно его объединить с find и тд. А потом уже архив копировать куда надо.
2. Может быть скрипт на удаленной машине не нужен? может сразу средствами scp класть куда надо?
Спасибо сказали: