Прежде, чем сделать что-либо этого вида создает резервную копию Ваших данных, чтобы разделить медиа и проверить резервное копирование через sha1sum
.
Процесс оттуда был бы похож
Я предположил, что Вы используете поддержку технологией RAID программного обеспечения Linux, в этом случае всем этим управляли бы mdadm
команда.
Я предлагаю два решения не все использование 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 файлов или чего-то подобного.
Как насчет них яблоки?:)
Я думаю, что лучше исказить команду, которую Вы выполняете каждый раз для ровного сокращения ввода.
Включите команду .bashrc
файл пользователя:
alias tx='scp user@{dev-server,production-server}:/path/to/file'
Это поможет уменьшить опечатки, которые могут произойти при вводе целой команды.
Но я думаю способ, которым Вы - это выполнение, не корректно вообще. Как zladuric сказал вторым способом, необходимо использовать некоторую систему управления версиями для поддержания Вас база данных кода. Это позволит Вам возвращаться назад к любой предыдущей версии.
scp
не принимает фигурную скобку expasion, таким образом, псевдоним не собирается работать также.
– altmas5
05.08.2012, 22:53
scp /path/to/file user@roduction-server:/path/to/file
– pradeepchhetri
05.08.2012, 23:16