Я хочу сделать задание крона, которое выводит базу данных MySQL и tar
s дамп с date|hour|minute и затем scp
s это к удаленному серверу.
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
файл недавно создается с его суффиксом даты/часа/минуты.
Никакая потребность 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