Как слить копию БД с VPS если на виртуальном разделе осталось мало места?
Ситуация: в интернете по прямому IP доступна VPS с проектом. Его делали одни разработчики, теперь должны сопровождать другие. Необходимо сделать копию этого проекта на локальном компе, поднять на локальных виртуалках и там всё отлаживать. Сам проект состоит их скриптов PHP и данных в MySQL. Скрипты скопировать проблемы нет: подключились по ssh и всё слили. А вот слить данные из БД — проблема: подключились через консольный mysql клиент и попытались сделать заархивированную копию БД. Но возникла ошибка: на виртуальном диске нет места. Каким образом в текущей ситуации можно-таки слить БД?
Пароль к ssh спрашивается в консоли. Пароль к MySQL тоже в консоли, правда (тестировал под уиндоуз) при этом печатается в открытом виде — видимо команды отключения/включения эхо режима где-то теряются по пути.
Можно просто тормознуть на впс sql-сервис и слить бинарные файлы БД куда угодно. Быстро, дешево и сердито, главное — подсовывать из потом версии MySQL не ниже той, которая была.
1. попробовать зачистить кэш пакетов, вдруг хватит места после, под свой дистр загуглите как, apt-get clean, pacman -Scc
2. поставьте утилитку и подмонтируйте какой нибудь ftp
Самый простой способ: использовать SQLyog. Работает в Windows и под Wine (без танцев с бубном).
Подключаемся к локальной БД и к БД на сервере (если нет прямого доступа, умеет через SSH туннель или через HTTP туннель). Выбираем что-то типа «Copy Database to Different Host».
Master-slave репликация, думаю, вам поможет. Этот сервер делаете как мастер, локальный делаете слейвом. И настраиваете на синхронизацию. Потом отключаете.