Как сделать резервную копию большой БД mysql с таблицами innodb (85ГБ), если места на диске осталось 7ГБ?
Хотелось бы использовать Percona XtraBackup (чтобы не лочить базу, может есть другие варианты?) и сделать, например, сетевой диск с помощью sshfs. Только проблема в том, что на сервере где надо сделать бекап базы данных установлена debian, а отправлять планирую бекапы себе на домашний комп с windows 7, соответственно sshfs тут не поможет. На домашнем компе уже установлен и настроен filezilla server, поэтому, конечно, в идеале было бы делать бекапы сюда по ftp. Может подскажете как лучше сделать?
"Господа - вы звери, господа!" (с) "Жестокий романс"
Лить куда-то в realtime бекап с сервера БД на другой хост - это извращение высочайшего уровня! (...и балансирует на грани нищебродства)
Либо уж если так делаете - нужно будет добавлять проверку на то, что бекап валидный (типо пробовать после создания развернуть из бекапа базу...)
Простой пример: в момент создания бекапа кратковременно пропадает сетевой коннект (а возможно и многократно... величина исчезновения связи между хостами - от нескольких миллисекунд до 1-3 секунд...). Есть вероятность, что программа бекапирования не успеет "среагировать" на такие коллизии и по завершению процесса выдаст что бекап успешно создан! Хотя такую бекап-копию - сразу на помойку...
Ибо уже кровью не одного поколения админов выписан разумный алгоритм: создаётся "локальная" бекап-копия и потом выливается уже на необходимый хост... При нынешних ценах на SATA-винты (десяток на ведро!) - разумнее купить и поставить самый дешёвый SATA-винт, чем заниматься извращениями, ИМХО...
Провешиваете на свой локальный комп порт 3306/tcp через ssh с сервера и обращаетесь со своей машины, как к локальному мускулю, бэкапите сразу к себе на машину.
romalu: зависит от того, какой ssh-клиент вы используете.
Гуглите по «ваш ssh-клиент port forward»
Основный виндовые это умеют, что putty, что xshell(вы же писали, что у вас винда).
А для нормального ssh смотрите man ssh и там узрите ключ -L.