Как скопировать таблицы MySQL с удаленного хоста на текущий хост через SSH.

ssh username@remotehost 'mysqldump -u -p tbl_name_1 tbl_name_2 tbl_name_3 | gzip -c -' | gzip -dc - | mysql -u -p


Эта команда выполняет следующие действия:

1. Создает SSH-соединение с удаленным хостом (remotehost) с помощью заданного имени пользователя (username).
2. Использует команду mysqldump для создания резервной копии выбранных таблиц (tbl_name_1, tbl_name_2, tbl_name_3) из базы данных (dbname) на удаленном хосте. Для доступа к базе данных используются заданные имя пользователя (dbusername) и пароль (dbpassword).
3. Результаты резервного копирования сжимаются с помощью утилиты gzip.
4. Сжатый резервный файл передается обратно через SSH на текущий хост.
5. На текущем хосте сжатый резервный файл распаковывается с помощью утилиты gzip.
6. Распакованные данные восстанавливаются в выбранную локальную базу данных (localdbname) с использованием заданного имени пользователя (localusername) и пароля (localdbpassword).

Эта команда полезна, когда требуется перенести одну или несколько таблиц MySQL с удаленного хоста на текущий хост через SSH. Альтернативой может быть использование команды scp для копирования файлов вручную или использование инструментов для управления базами данных, поддерживающих удаленные экспорт и импорт. Аргументы к команде включают имя и пароли пользователей для доступа к базам данных, а также выбранные таблицы для копирования.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *