Доброго времени суток! Есть два bash скрипта, задача которых делать бэкап базы данных. Скрипты сделал исполняемыми Код (Text): sudo chmod +x Папки backup, и сами скрипты недоступны из веб. 1) Раз в 6 часов. Бэкап определенных таблиц. Код (Text): #!/bin/bash filename=table_1+table_2_tables_`date +%F-%H_%M_%S`.sql nice mysqldump -u USER -p'PASSWORD' DATABASE table_1 table_2 > /home/backup/table_1+table_2_tables/$filename; cd /home/backup/table_1+table_2_tables; rm $(ls -t /home/backup/table_1+table_2_tables | sort | head -n -20); Не более 20 бэкапов в папке, предыдущие(более старые) будут удалены 2) Ежедневно. Бэкап всех баз данных Код (Text): #!/bin/bash filename=allbases_`date +%F-%H_%M_%S`.sql.gz nice mysqldump --all-databases --routines --routines --single-transaction -u USER -p'PASSWORD' | gzip > /home/backup/allbases/$filename cd /home/backup/allbases; rm $(ls -t /home/backup/allbases | sort | head -n -3) Не более 3-х бэкапов в папке, предыдущие(более старые) будут удалены. Вопросы в плане безопасности: - Нужно ли создавать отдельного пользователя mysql для бэкапа (с установкой определенных привилегий) - Насколько небезопасно передавать пароль в открытом виде? Как сделать лучше/иначе? - Какими вариантами ежедневных/почасовых бэкапов пользуетесь Вы? Спасибо.
imho: - нет. используй того же, кем соединяешся в скриптах. ты ведь не используешь там root? точно? )) - небезопасно. не передавай его никуда - когда за это отвечаю я, делаю ежедневный. потом оставляю только еженедельные, потом месячные.
Тут, похоже надо уточнить, что график создания лога не меняешь. Просто работает "задачка", чистящая лишние лог-файлы по истечении определённого времени?