Самый эффективный способ сделать это, передал бы по каналу от mysqldump
сервер. Вид подобных этот список команд...
ssh root@server1 'mysqldump --databases db | ssh root@server2 mysql'
Если Вы не можете передать по каналу от удаленной машины по некоторой связанной с конфигурацией причине, Вы могли сделать этот список команд...
ssh root@server1 'mysqldump db' | ssh root@server2 'mysql db'
Если бы я был вынужден сделать последнего, то я рассмотрел бы gziping mysqldump
. Я полагаю, что это сохранило меня некоторое время трансфера, независимо это не должно быть предпочтительным вариантом.
ssh root@server1 'mysqldump db | gzip -f' | ssh root@server2 'gzip -d | mysql db'
Этот последний пример, не могло бы быть на 100% корректным, я просто предполагаю, что он должен работать.
Сделать getsockopt()
или setsockopt()
возвратить ошибку с той опцией? SO_RCVTIMEO
перечисленный на Вашем setsockopt
страница справочника? Это не находится на моем, и это не поддерживается до и включая Солярис 10 AFAIK. (У меня нет Соляриса 11 для вручения для проверки его состояния там, Google говорит мне, что был добавлен к OpenSolaris, таким образом, существует хороший шанс.)
В целом значения по умолчанию TCP и настраивающиеся параметры могут быть осмотрены или настроили использование ndd
:
$ /usr/sbin/ndd -get /dev/tcp \? | fgrep time
tcp_time_wait_interval (read and write)
tcp_co_timer_interval (read and write)
tcp_push_timer_interval (read and write)
tcp_close_wait_interval(obsoleted- use tcp_time_wait_interval) (no read or write)
$ /usr/sbin/ndd -get /dev/tcp tcp_time_wait_interval
60000