Sziasztok ,
Nagyon lama kerdesm van de egyszeruen kihagy mar az agyam.
Szal mysql adatbazisrol csinalok egy dump-ot a mysqldump hasznalataval.
"mysqldump -p -u user db_name> /var/www/db_name/db_name.sql"
fut is rendesen interaktivan (kerdezi a jelszot ), de en szeretnem , h ne kerdezzen jelszot (cron-al futtatnam) de nem jovok ra , hogy hogy kell felparameterezni ehhez..
Koszi
Sztupi
- 2657 megtekintés
Hozzászólások
mysqldump -pqrvatitkosjelszo -u user db_name> /var/www/db_name/db_name.sql
- A hozzászóláshoz be kell jelentkezni
ezt mar probaltam ekkor is keri
- A hozzászóláshoz be kell jelentkezni
A $HOME-ba .my.cnf password és user opciókkal.
- A hozzászóláshoz be kell jelentkezni
+1
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
ooo nekem ilyen nincs is
- A hozzászóláshoz be kell jelentkezni
akkor hozd létre :)
- A hozzászóláshoz be kell jelentkezni
ok hozom :-)
- A hozzászóláshoz be kell jelentkezni
letrehoztam es meg mindig keri a jelszot...
- A hozzászóláshoz be kell jelentkezni
Akkor ott valami nagyon nincs rendben:
Ez van a ~/.my.cnf -ben ?
[mysqldump]
user = ********
password = *********
A megfelelő home könyvtárban van? Pl. ha cronból fut a script, root-ként, akkor a /root/-ban kellene lennie. Ha sudo-val fut, akkor pedig a sudo-zó homejában.
Kéri a jelszót, vagy a megadottat nem fogadja el?
A fentiek után a `mysqldump -u ********` -nak jelszó (-p) nélkül kellene mennie. A .my.cnf jogosultságai legyen olyan, hogy más ne tudja olvasni.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
na a $USER/Home/.my.cnf ben ez van
[mysqldump]
user = user
password = valami
ha -p vel adom ki akkor keri a jelszot , s azzal megy is
ha -p nelkul adom ki akkor azt mondja ,h :
mysqldump: Got error: 1045: Access denied for user 'vick'@'localhost' (using password: NO) when trying to connect
sztupi
- A hozzászóláshoz be kell jelentkezni
de nem "$USER/Home/.my.cnf" -ezt mondták hanem:
"$USER/.my.cnf" - ezt!
Esetemben:
/home/gabi/.my.cnf
Kipróbáltam nem kell semmi kapcsoló:
"mysqldump adatbazisneve > ideteddadumpot.sql"
Gabi
Ubuntu - 7.10
- A hozzászóláshoz be kell jelentkezni
$ echo $USER
sartek
$ echo $HOME
/home/sartek
~ = $HOME
- A hozzászóláshoz be kell jelentkezni
/home/vick/.my.cnf
nekem is itt van ime:
mysqldump hirdetes > /home/vick/hirdetes.sql
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
- A hozzászóláshoz be kell jelentkezni
hmmm
a formája pedig igy néz ki a filenak:
"
[mysqldump]
user = root
password = hiperszupertitkosjelszo
"
?
nézd meg
Esetleg
"strace mysqldump --debug-info adatb 2> mydmp_dbg.txt"
"cat mydmp_dbg.txt |grep cnf"
meg kell nézni hogy mely fileokban keresgél
olyan mintha nem venné figyelembe a pw részt.
- A hozzászóláshoz be kell jelentkezni
ime az eredmeny
stat64("/etc/mysql/my.cnf", 0xbffff4fc) = -1 ENOENT (No such file or directory)
stat64("/root/.my.cnf", 0xbffff4fc) = -1 ENOENT (No such file or directory)
stat64("/usr/etc/my.cnf", 0xbffff4fc) = -1 ENOENT (No such file or directory)
fcntl64(4, F_GETFD) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
fcntl64(4, F_SETFL, O_RDONLY) = 0
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
- A hozzászóláshoz be kell jelentkezni
a válasz pedig ott van benne:
stat64("/root/.my.cnf", 0xbffff4fc) = -1 ENOENT (No such file or directory)
Azaz root ként futtatod - vagy valamiért a root homejában keresi az adott filet.
Jelenleg ha a /root/.my.cnf fileba irod a fent emlitett részt akkor fog müködni.
Gabi
- A hozzászóláshoz be kell jelentkezni
uff ez volt az meg kellett egy korrekt .my.cnf .
mondtam ,h benazok ezzel
Koszi
Sztupi
- A hozzászóláshoz be kell jelentkezni
Vigyázz, mert ha jelszóval futtatod, akkor a logban is, és a process listában is látszani fog a jelszó. Az első ellen védelem, ha a logot nem mindenki tudja olvasni, a második ellen mondjuk egy grsec hide processes from user is elég, azonban egyik sem életbiztosítás szerintem. Én erre valami olyan programot használnék, ami eltakarja magát a folyamatot, például backup-manager, de ennek a konfigjában ugyanúgy benne kell lennie a jelszónak plain formában, szóval csinálj egy usert , akinek csak olvasási joga van az adatbázisra.
Ha esetleg tud erre valaki jó megoldást ami biztonságos, az engem is érdekelne.
- A hozzászóláshoz be kell jelentkezni
mysqlhotcopy talán.
- A hozzászóláshoz be kell jelentkezni
Az csak táblákat, azok közül is csak MyISAM és archive motorral meghajtottakat támogatja, globális LOCK + FLUSH TABLES -el.
--
The Net is indeed vast and infinite...
http://gablog.eu
- A hozzászóláshoz be kell jelentkezni
"Ha esetleg tud erre valaki jó megoldást ami biztonságos, az engem is érdekelne."
Például ne a loaclhoston fusson az sql server. Én egy olyan gépen futtatom, ahol még ssh- sincs kívűlről.
- A hozzászóláshoz be kell jelentkezni
Igen, ez jó lenne, csak esetemben sajnos nem megoldható, lévén, hogy köztem és a szerver között előfordul pár km. :)
- A hozzászóláshoz be kell jelentkezni
akkor chroot linux alatt, vagy solaris zone Solaris unix-hoz és meg van oldva a biztonsági probléma.
Nem fogja az ftpuser vagy a wwwdata olvasgatni a logokat...
- A hozzászóláshoz be kell jelentkezni
hmmm... ez jogos...
- A hozzászóláshoz be kell jelentkezni
és virtualizálhatsz is :)
- A hozzászóláshoz be kell jelentkezni
:D 10 pont! :D (Nem is egy fut Xen-en, vagy ESX-en)
- A hozzászóláshoz be kell jelentkezni