Итак, я переместил хосты сегодня и поместил весь контент со старого хоста в один архив. Сжатие архива заняло 20 минут и один час для передачи файла tar на новый хост (сервер Linux CentOS). Я попытался распаковать его, но узнал, что диск слишком маленький.

Какие у меня варианты?

  • Мне нужен способ распаковать этот tar-файл и удалить его одновременно.
  • Могу ли я разделить архив на 3 части? Распаковывать и удалять по одному? Кто-нибудь знает команду, которая сделает это?

3 ответа3

2

Я связался со службой поддержки, и они предоставили мне решение.

cat achive.tar | ssh root@xxx.xxx.xx..xxx tar -xvf - -C /path/to/directory/

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

2

Сначала сделайте резервную копию 50 ГБ на другом компьютере, например, на вашем собственном компьютере или другом хосте.

Во-вторых, объясните свою ситуацию новому веб-хостеру. Спросите их, можете ли они временно смонтировать вам специальный /tmp2, который будет иметь как минимум 50 ГБ (может быть, 55 ГБ). Затем попросите их переместить ваш tar-файл в /tmp2. Теперь, когда на вашем сервере свободно 100 ГБ, вы можете распаковать ваш tar-файл на новый сервер.

1

Создайте общий ресурс nfs на первом компьютере и поместите туда файл tar. Смонтируйте этот общий ресурс на свой второй компьютер и распакуйте его там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .