Чтение файла на сервере A, запись на сервер B - PullRequest
1 голос
/ 04 мая 2011

Я хочу забрать ряд файлов с сервера файлового производства и перенести экстракты на сервер разработки каждую ночь. Серверы IBM работают под управлением db2. Я могу использовать родные драйверы или ODBC.

Я думал об использовании php. Одним из вариантов было перебрать исходный файл и вставить на сервер разработки Другая идея заключалась в том, чтобы прочитать исходный файл в массив, а затем выполнить итерацию массива и выполнить запись на сервер разработки.

Есть ли другие подходы?

Ответы [ 2 ]

1 голос
/ 04 мая 2011

Сценарий оболочки будет гораздо более выполнимым, если на ваших серверах IBM работает * Nix.

0 голосов
/ 04 мая 2011

Если PHP-скрипт будет работать некоторое время, я бы порекомендовал , а не , используя его. PHP печально известен использованием памяти (из-за плохой сборки мусора). Я упоминаю об этом, потому что недавно для этой задачи мне пришлось сделать что-то похожее и использовать PHP.

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

Другие отличные опции включают rsync, scp и, в меньшей степени, FTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...