LINUX.ORG.RU
ФорумAdmin

Копирование файла на другой сервер по расписанию

 , , ,


0

1

Стоит такая задача: периодически(ежедневно) копировать дамп БД на другой сервер. Поделитесь опытом: как бы Вы организовали казалось бы такое простое задание? ИИ предлагает создать отдельного пользователя, создать ssh ключ для соединения и копировать используя rsync.

Как это делать так сказать исходя из «лучших практик»… наверняка есть обшепринятый путь?

Самый простой и очевидный способ - по кронтабу делать дамп бд и копировать его по ssh (scp) на другой сервер.

Инструкции приводить нет смысла - всё расписано и разжёвано миллион раз на хабрах, стэковерфлоу и Гугле. Чатгпт без проблем выдаст то что нужно тоже.

skyman ★★★★
()
Ответ на: комментарий от mord0d

Исключительно средствами самой БД.

Если они есть. :) Но так как речь в топике про дамп, предполагаю что есть :)
Но здесь есть нюанс, если базы большие, а бэкап сервер далеко, то гнать непожатые данные может быть накладно.

Если это бэкап, то снятие дампа и уже его пересылать куда надо.

Совсем не обязательно, в зависимости от... можно дамп и на бэкап сервере снимать.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)

предлагаю забанить всех регистрантов, советующих копировать БД внешней утилитой. Даже при использовании снимка ФС при попытке запуска такого «бэкапа» будет восстановление из реду лога неизвестной продолжительности, а при тупом файловом копировании «на живую» вместо бэкапа получится просто мусор.

EAT_INSIDE
()

Не хочу показаться грубым, но данный вопрос был обсосан миллион раз в интернете. Только спрашивать нужно не у ИИ (потому что И — это Идиот), а у Инженеров. У людей есть интеллект, и хотя мы не можем соревноваться с бредогенераторами в количестве порождаемого текста, зато мы знаем о существовании такой штуки как контекст. Общего ответа на ваш вопрос не сущетсвует, т.к. (СЮРПРИЗ! СЮРПРИЗ!) базы данных бывают разные и их поведение от объёма данных сильно меняется.

создать отдельного пользователя, создать ssh ключ для соединения и копировать используя rsync.

Колхоз на выезде. Хоть бы duply какой посоветовал…

ugoday ★★★★★
()
Ответ на: комментарий от EAT_INSIDE

предлагаю забанить всех регистрантов, советующих копировать БД внешней утилитой.

А вы бэкапы исключительно какой-то внутренней утилитой делаете и сразу по принципу 3-2-1 ?

а при тупом файловом копировании «на живую» вместо бэкапа получится просто мусор.

Вы где такое в этой теме увидели? Или вы вопрос ТС не распарсили, но ворвались со своим безусловно авторитетным мнением основном на граблях на которые сами и наступили?

anc ★★★★★
()
Ответ на: комментарий от m0xf

Подклчиться к БД удалённо и делать дамп. Тогда файл сразу будет на сервере для бэкапов и не нужно ничего копировать.

Дополню. Это норм в условиях локалки, в условиях удаленности боевых серверов и бэкап, уже возможны нюансы.

anc ★★★★★
()