mysqldump backup

6 отговора 170 прегледа
#1

mysqldump backup

ползвам следния скрипт за бекъп на база данни:


#!/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 БД през кронтаб/линукс.

мерси

Отговор
в отговор на id #2

Re: mysqldump backup

expect script? Въпреки, че даже и да подадеш паролата с -p, тя се вижда при ps за съвесем кратко време.

[линк]

Отговор
в отговор на id #3

Re: ~/.my.cnf chmod 600 ~/.my.cnf

Читать надо ...

[линк]

salle.online.bg/sig
Отговор
в отговор на salle #4

Re: ~/.my.cnf chmod 600 ~/.my.cnf

правилно, но у меня не бьйло времени...

спасибо!

Редактирано от id на

Отговор
в отговор на id #5

Re: хехе

То може да се спори естествено кое е по-безопасното защото ако някой има достъп до ps може да успее и тази парола да прехване. Ама това е друга тема естествено.

salle.online.bg/sig
Отговор
в отговор на salle #6

Re: хехе

ами засега съм го направил така, пък каквото сабя покаже... иначе доста хора имат достъп до ps...

Отговор
в отговор на salle #7

Re: хехе

С ps трудно ще я прехване - трябва да уцели точния момент, тъй като паролата съществува в /proc/pid/cmdline за доста кратко време, след това самия процес си я rewrite-ва с "xxxxxx" точно за да се предпази от подобен snoop.

Отговор