Jak zrobić backup wszystkich baz danych bez podawania hasła w linii komend?
Stworzyć plik “.my.cnf” w katalogu użytkownika np.: /home/pawel/.my.cnf
W tym pliku wpisać
[mysqldump]
user = root
password = secret
i podać nazwę użytkownika i hasło tego użytkownika.
Następnie chcąc zrobić backup należy wpisać
mysqldump -u root –all-databases > /mnt/backup/mysql_backup
Po tym poleceniu zostanie zrobiony backup wszystkich baz danych bez pytania się o hasło
Plusy:
- Hasła nie podaje się w linii komend, a co za tym idzie hasło nie będzie zapisane w historii poleceń. Trzeba pamiętać, aby taki plik usunąć.
Minusy:
- Hasło trzeba zapisać czystym tekstem w pliku.