mysqldump backup
6 отговора
170 прегледа
mysqldump backup
ползвам следния скрипт за бекъп на база данни:
скриптът е записан във файл с права 0700 в директория с права 0700.
искам да го променя като сложа паролата на базата данни направо във файла, за да сложа ползвам crontab
но не знам този метод доколко е сигурен, в симсъл ако предам паролата по този начин дали няма да може всеки да я види с
user~> ps
или някоя друга подобна команда докато скриптът се изпълнява.
мислите ли, че да сложа паролата по този начин в скрипта е достатъчно сигурно, и ако не - какви алтернативи имам за автоматичен backup на mysql БД през кронтаб/линукс.
мерси
#!/bin/sh
mysqldump --opt -p --databases my_db > $(date +%Y%m%d)_my_db.sql
chmod 0600 $(date +%Y%m%d)_my_db.sql
скриптът е записан във файл с права 0700 в директория с права 0700.
искам да го променя като сложа паролата на базата данни направо във файла, за да сложа ползвам crontab
#!/bin/sh
mysqldump --opt -p = password --databases my_db > $(date +%Y%m%d)_my_db.sql
chmod 0600 $(date +%Y%m%d)_my_db.sql
но не знам този метод доколко е сигурен, в симсъл ако предам паролата по този начин дали няма да може всеки да я види с
user~> ps
или някоя друга подобна команда докато скриптът се изпълнява.
мислите ли, че да сложа паролата по този начин в скрипта е достатъчно сигурно, и ако не - какви алтернативи имам за автоматичен backup на mysql БД през кронтаб/линукс.
мерси
Re: mysqldump backup
expect script? Въпреки, че даже и да подадеш паролата с -p, тя се вижда при ps за съвесем кратко време.
[линк]
[линк]
Re: ~/.my.cnf chmod 600 ~/.my.cnf
правилно, но у меня не бьйло времени...
спасибо!
спасибо!
Редактирано от id на
Re: хехе
То може да се спори естествено кое е по-безопасното защото ако някой има достъп до ps може да успее и тази парола да прехване. Ама това е друга тема естествено.
salle.online.bg/sig
salle.online.bg/sig
Re: хехе
ами засега съм го направил така, пък каквото сабя покаже... иначе доста хора имат достъп до ps...
Re: хехе
С ps трудно ще я прехване - трябва да уцели точния момент, тъй като паролата съществува в /proc/pid/cmdline за доста кратко време, след това самия процес си я rewrite-ва с "xxxxxx" точно за да се предпази от подобен snoop.