Назад | Перейти на главную страницу

mysqldump без запроса пароля - но для разных хостов и пользователей

Некоторое время я гуглил, но не нашел ответа. Хотя это часто объясняется, как можно просто поместить .my.cnf в свой / root и делать забавные полные дампы базы данных без необходимости вводить пароль.

Пример:

mysqldump --complete-insert --opt -Q -h example.com -u db_user -p databasename > dump.sql

Вот что могло бы помочь мне с этим - и только этим - пользователем:

[mysqldump]
host=example.com
user=db_user
password=password

Я ожидал, что можно будет определить несколько пользователей и пароли для разных хостов. Может быть, используя блок несколько раз? Не удалось найти ничего написанного об этом.

Вы можете сделать это, определив другой .cnf файл:

[mysqldump]
host=example2.com
user=db_user2
password=password2

и использовать --defaults-extra-файл вариант:

mysqldump --defaults-extra-file=/path/to/another.cnf --complete-insert --opt -Q > dump.sql