Задание крона: дамп и scp tar выводят к удаленному серверу

Я хочу сделать задание крона, которое выводит базу данных MySQL и tars дамп с date|hour|minute и затем scps это к удаленному серверу.

0 */2 * * * mysqldump -uroot myBase>myBase.sql && tar -zcf /var/backups/myBase`-date +\%Y\%m\%d\%H\%M\%S`.tar.gz myBase.sql && ...

Теперь я отсутствую scp часть.

Я не знаю, как добраться .tar.gz файл недавно создается с его суффиксом даты/часа/минуты.

1
задан 9 July 2018 в 22:49

1 ответ

Никакая потребность scp, просто сожмите файл и запишите, что это к удаленному пути было бы достаточно.

tar cvzf - /path/to/myBase.sql | ssh USER@HOST "dd of=/path/to/backups/myBase$(date +\%Y\%m\%d\%H\%M\%S).tar.gz"

- сообщение tar команда, чтобы не сделать создает выходной файл, вместо этого это запишет, что выводы в stdout. видят tar человека.

Можно использовать cat >/path/to/bsckups/... также вместо dd.

Даже можно использовать rsync с -z опция, которая сравнивает файл перед передачей, но это распакует после передачи в удаленном пути.

Или Вы могли вывести непосредственно к удаленному пути, если сжатие не является вопросом.

mysqldump .... | ssh USER@HOST "dd ..."

Также можно использовать -h опция mysqldump как ниже в удаленном сервере (который локален теперь) и дамп от локального сервера (который является удаленным сервером теперь):

mysqldump -h HOSTNAME/IP ...  > /path/in/local
2
ответ дан 7 December 2019 в 13:30

Другие вопросы по тегам:

Похожие вопросы: