Копировать данные между двумя серверами - PullRequest
0 голосов
/ 09 мая 2019

Как скопировать папку с сервера на другие серверы , и теперь я сначала скачиваю файл на локальном компьютере. Но файл большой. Поэтому я хочу использовать метод копирования файла kdb между двумя серверами. Не могли бы вы дать мне несколько советов. Спасибо Например:

`server1:` `name:server1,ip:123.123.12.3,filepath:/opt/test/2019.05.09/`

server2:name:server2,ip:132.132.3.2,filepath:/opt/test/2019.05.09/

А теперь спланируйте копирование всех файлов server1 под filepath в filepath server2. что я должен делать.

Ответы [ 2 ]

1 голос
/ 09 мая 2019

Прежде всего, у вас есть прямое соединение между серверами?Если да, я думаю, что rsync / scp будет лучшим способом сделать это.

Если вы действительно хотите использовать kdb в качестве промежуточного звена, вам нужно просто открыть соединение между двумя сеансами q на сервере 2 с помощью hopen., затем вызовите запрос с дескриптором и получите данные в памяти, а затем сохраните их локально.Однако лично я считаю, что это не эффективный способ, так как память и отнимает много времени.я бы сказал, просто используя rsync.

Кстати, в следующий раз, пожалуйста, добавьте больше примеров для ясности.

0 голосов
/ 09 мая 2019

, поэтому, если вы хотите скопировать файлы между двумя удаленными серверами, у вас есть несколько вариантов.

Вы можете использовать scp. Синтаксис для копирования файлов между двумя удаленными серверами будет выглядеть так:

scp user@123.456.789.123:/path/to/originalfile.txt user@321.987.654.321:/path/to/copiedfile.txt

Или, если вы используете scp для отправки файла с локального компьютера на удаленный сервер, его можно сократить до:

scp /path/to/originalfile.txt user@321.987.654.321:/path/to/copiedfile.txt

В качестве альтернативы вы можете использовать rsync, который работает аналогично. Чтобы снова скопировать файл с локального компьютера на удаленный сервер, вы можете использовать следующее:

rsync /path/to/originalfile.txt user@123.456.789.123:/path/to/copiedfile.txt

Из этих двух, rsync быстрее, поскольку при первом копировании файла он отправляет весь файл. Однако, если файл отредактирован и отправлен повторно, rsync отправит только различия в двух файлах.

Вы можете достичь тех же результатов в течение q сеанса. Основные шаги для этого:

1. Интерпретировать параметры командной строки, используя при необходимости значения по умолчанию

2.Откройте соединение с удаленным HDB

3. Запрос данных по sym для таблицы на дату

4. Записать данные на локальный HDB

5. Повторите для каждого sym

6. Повторить для всех указанных таблиц и всех указанных дат

...