Перенос данных с локального файлового хранилища на внешнее

Перенести данные с локального файлового хранилища на внешнее можно следующими способами:

  1. с помощью утилиты rsync с монтированием

  2. с помощью утилиты rsync без монтирования

Перенос данных с помощью утилиты rsync с монтированием

Утилита rsync не должна быть установлена на внешнем ресурсе хранения

Для переноса данных с локального файлового хранилища на внешнее требуется выбрать тот головной сервер, где в выводе команды df -h отображается примонтированный /var/filestorage.

На выбранном головном сервере необходимо выполнить следующие действия:

  1. создать точку монтирования, выполнив команду:

    mkdir /home/admin/<mount_point>

    где <mount_point> — точка монтирования

  2. примонтировать внешнее файловое хранилище к точке монтирования, выполнив команду:

    sudo mount <options> <external_fs> /home/admin/<mount_point>

    где:

    <options> — дополнительные опции для монтирования
    <external_fs> — внешнее файловое хранилище
    <mount_point> — точка монтирования

  3. скопировать данные с локального файлового хранилища на внешнее, выполнив команду:

    sudo rsync -a /var/filestorage/ /home/admin/<mount_point>

    где <mount_point> — точка монтирования

    По умолчанию, rsync не пишет информацию о ходе выполнения. Чтобы получить информацию о ходе выполнения, необходимо указывать дополнительные ключи (подробнее см. документацию на rsync)
  4. размонтировать внешнее файловое хранилище, выполнив команду:

    sudo umount /home/admin/<mount_point>

    где <mount_point> — точка монтирования

  5. удалить точку монтирования, выполнив команду:

    rm -r /home/admin/<mount_point>

    где <mount_point> — точка монтирования

Перенос данных с помощью утилиты rsync без монтирования

Утилита rsync должна быть установлена на внешнем ресурсе хранения

Для переноса данных с локального файлового хранилища на внешнее требуется выбрать тот головной сервер, где в выводе команды df -h отображается примонтированный /var/filestorage.

На выбранном головном сервере, выполнить команду:

sudo rsync -a /var/filestorage/ <user_name>@<host_name>:/<fs_patch>

где:

  • <user_name> — пользователь, от имени которого выполняется подключение к внешнему серверу файлового хранилища

  • <host_name> — доменное имя, либо IP-адрес внешнего сервера файлового хранилища

  • <fs_patch> — директория, в которой организовано файловое хранилище

По умолчанию, rsync не пишет информацию о ходе выполнения. Чтобы получить информацию о ходе выполнения, необходимо указывать дополнительные ключи (подробнее см. документацию на rsync)