Короткий путь к scp использование того же dir/файла в источнике и цели

Прежде, чем сделать что-либо этого вида создает резервную копию Ваших данных, чтобы разделить медиа и проверить резервное копирование через sha1sum.

Процесс оттуда был бы похож

  • Повредите зеркальное отражение RAID1 так, чтобы один из дисков был свободен
  • Добавьте третий диск к своей системе
  • Создайте ухудшенный RAID5 из нового диска и того, освобожденного от RAID1
  • Скопируйте данные в объем RAID5
  • Добавьте диск RAID1 к объему RAID5 и дайте ему много времени для синхронизации себя правильно.
  • Проверьте, что данные по новому объему соответствуют резервному копированию

Я предположил, что Вы используете поддержку технологией RAID программного обеспечения Linux, в этом случае всем этим управляли бы mdadm команда.

3
05.08.2012, 22:48
2 ответа

Я предлагаю два решения не все использование scp:

1. Используйте .ssh/config для помощи

Т.е.: поместите что-то вроде этого в свой .ssh/config

Host p
HostName production.domain.com
Host d
HostName development.domain.com

Затем можно сократить команду scp:

scp user@d:/path user@p:/path

2. Используйте программное обеспечение управления исходным кодом как мерзавец. Таким образом, когда Вы сделаны с отладкой и кодированием и материалом, Вы делаете это (упростило):

git add /path/to/my_file
git commit -m "new version and features done"
git push production master

(Просто установите своего мерзавца для использования ssh),

3. Используйте qscp, или быстрый-scp - сценарий удара, разработанный специально для Вашего удобства :) https://github.com/zladuric/quick-scp В основном, получите qscp файл и сделайте это исполняемым файлом. (и измените значения по умолчанию на свою среду).

Потребуются одно обязательное и два дополнительных параметра. Пример:

./qscp file     # it will use defaults
./qscp path/to/dir  dest.server.com # uses default source, but to other dest
./qscp /abs/path/to/file dest.srv.com src.srv.com # takes both dest and source server args

scrpt должно быть легко настроить к Вашим определенным потребностям, но это еще не чрезвычайно устойчиво. Вам, вероятно, придется скорректировать местоположение scp двоичного файла, Ваших ssh_key файлов или чего-то подобного.

Как насчет них яблоки?:)

5
27.01.2020, 21:10
  • 1
    я не хочу вводить путь 2 раза не имена хостов. Я знаю, что использование SCM является правильным решением для обновления моего рабочего сервера, но не является опцией прямо сейчас. –  altmas5 05.08.2012, 23:19
  • 2
    хорошо, затем qscp создается как Ваш ответ :) но конечно, это будет главным образом использовать в качестве инструкции, таким образом, можно будет работать с тем :) –  Zlatko 06.08.2012, 14:28
  • 3
    , я буду смотреть его. Спасибо –  altmas5 06.08.2012, 20:14

Я думаю, что лучше исказить команду, которую Вы выполняете каждый раз для ровного сокращения ввода.

Включите команду .bashrc файл пользователя:

alias tx='scp user@{dev-server,production-server}:/path/to/file'

Это поможет уменьшить опечатки, которые могут произойти при вводе целой команды.

Но я думаю способ, которым Вы - это выполнение, не корректно вообще. Как zladuric сказал вторым способом, необходимо использовать некоторую систему управления версиями для поддержания Вас база данных кода. Это позволит Вам возвращаться назад к любой предыдущей версии.

4
27.01.2020, 21:10
  • 1
    scp не принимает фигурную скобку expasion, таким образом, псевдоним не собирается работать также. –  altmas5 05.08.2012, 22:53
  • 2
    , который это вызвано тем, что Ваш scp синтаксис является неправильным.. это shud быть чем-то как: scp /path/to/file user@roduction-server:/path/to/file –  pradeepchhetri 05.08.2012, 23:16

Теги

Похожие вопросы