Мне было интересно, каков самый быстрый способ переноса электронной почты с одного сервера на другой, потому что я уверен, что смогу сделать это намного быстрее, чем сейчас. Мои серверы находятся в одном месте (Hetzner CX22, Нюрнберг, Германия), оба они CentOS 7. Я искал ответы и нашел этот инструкции. Итак, я адаптировал команду под свои нужды и получил следующее:
rsync -aHAXxv --ignore-existing --numeric-ids --delete --progress -e "ssh -T -c aes128-gcm@openssh.com -o Compression=no -x" /var/vmail/ hetzner:/var/vmail/
К сожалению, перенос по-прежнему очень медленный:
domain.com/some_user/cur/1492584781.M591770P662.server.example.com,S=86421,W=87778:2,S
86,421 100% 41.21MB/s 0:00:00 (xfr#10093, ir-chk=2681/13130)
domain.com/some_user/cur/1492769222.M475900P29879.server.example.com,S=95001,W=96492:2,S
95,001 100% 86.79kB/s 0:00:01 (xfr#10094, ir-chk=2680/13130)
domain.com/some_user/cur/1493024424.M847920P18806.server.example.com,S=128451,W=130379:2,S
128,451 100% 114.87kB/s 0:00:01 (xfr#10095, ir-chk=2679/13130)
domain.com/some_user/cur/1493027412.M159268P19546.server.example.com,S=32063,W=32505:2,S
32,063 100% 15.29MB/s 0:00:00 (xfr#10096, ir-chk=2678/13130)
domain.com/some_user/cur/1493131148.M829448P8955.server.example.com,S=56940,W=57762:2,S
56,940 100% 52.02kB/s 0:00:01 (xfr#10097, ir-chk=2677/13130)
domain.com/some_user/cur/1493197257.M528301P23068.server.example.com,S=138236,W=140319:2,S
138,236 100% 134.32kB/s 0:00:01 (xfr#10098, ir-chk=2676/13130)
domain.com/some_user/cur/1493276821.M593583P7366.server.example.com,S=130140,W=132090:2,S
130,140 100% 133.22kB/s 0:00:00 (xfr#10099, ir-chk=2675/13130)
domain.com/some_user/cur/1493285721.M142702P9316.server.example.com,S=3088289,W=3128422:2,RS
3,088,289 100% 122.06kB/s 0:00:24 (xfr#10100, ir-chk=2674/13130)
domain.com/some_user/cur/1493364790.M802086P25403.server.example.com,S=140179,W=142349:2,S
140,179 100% 124.45kB/s 0:00:01 (xfr#10101, ir-chk=2673/13130)
domain.com/some_user/cur/1493381945.M847016P29043.server.example.com,S=14406,W=14552:2,S
14,406 100% 937.89kB/s 0:00:00 (xfr#10102, ir-chk=2672/13130)
domain.com/some_user/cur/1493794842.M437136P14205.server.example.com,S=168652,W=171295:2,S
168,652 100% 129.68kB/s 0:00:01 (xfr#10103, ir-chk=2671/13130)
domain.com/some_user/cur/1493795425.M641361P14342.server.example.com,S=165936,W=168644:2,S
165,936 100% 236.91kB/s 0:00:00 (xfr#10104, ir-chk=2670/13130)
domain.com/some_user/cur/1493891895.M398132P7857.server.example.com,S=59286,W=60651:2,S
59,286 100% 25.29MB/s 0:00:00 (xfr#10105, ir-chk=2669/13130)
domain.com/some_user/cur/1493898317.M403724P9570.server.example.com,S=114020,W=115559:2,RS
114,020 100% 96.07kB/s 0:00:01 (xfr#10106, ir-chk=2668/13130)
domain.com/some_user/cur/1493901199.M975233P10350.server.example.com,S=3206,W=3267:2,S
3,206 100% 208.72kB/s 0:00:00 (xfr#10107, ir-chk=2667/13130)
domain.com/some_user/cur/1493903083.M47030P10800.server.example.com,S=149206,W=151472:2,S
149,206 100% 148.38kB/s 0:00:00 (xfr#10108, ir-chk=2666/13130)
domain.com/some_user/cur/1494227302.M871679P15272.server.example.com,S=246876,W=250340:2,S
246,876 100% 91.91kB/s 0:00:02 (xfr#10109, ir-chk=2665/13130)
domain.com/some_user/cur/1494245675.M774844P19605.server.example.com,S=919,W=943:2,S
919 100% 1.50kB/s 0:00:00 (xfr#10110, ir-chk=2664/13130)
domain.com/some_user/cur/1494247042.M200981P19987.server.example.com,S=1280,W=1325:2,S
1,280 100% 2.07kB/s 0:00:00 (xfr#10111, ir-chk=2663/13130)
domain.com/some_user/cur/1494327533.M621859P4444.server.example.com,S=513481,W=520181:2,S
513,481 100% 181.42kB/s 0:00:02 (xfr#10112, ir-chk=2662/13130)
domain.com/some_user/cur/1494332092.M831578P5734.server.example.com,S=228943,W=231932:2,S
228,943 100% 103.08kB/s 0:00:02 (xfr#10113, ir-chk=2661/13130)
domain.com/some_user/cur/1494409391.M627692P22069.server.example.com,S=96728,W=98490:2,S
96,728 100% 86.66kB/s 0:00:01 (xfr#10114, ir-chk=2660/13130)
Я также пробовал с scp и sftp, но результаты почти такие же. У меня есть 20 ГБ файлов электронной почты, и tar не подходит, потому что у меня недостаточно места на исходном сервере для упаковки файлов (а затем для передачи и распаковки их на конечном сервере).
Пока удалось передать 6Гб (за 12 часов).
Возможно, в вашем контексте это невозможно, но я использую imapsync для переноса почтовых ящиков. https://github.com/imapsync/imapsync
, избегая размышлений о том, «сколько времени хватит на копирование материала».
Просто перенаправляйте электронные письма в новый mbox, и пусть imapsync заполняет их из старого mbox.