Передаю в SSH-консоли Ubuntu root-пароль для mysqldump

98
27 сентября 2019, 20:50

Ubuntu 16.04, mySQL 5.7

На сервере пару десятков крупных баз данных. Для каждой БД создаю бэкап командой

mysqldump -uroot -p user1_db1 --opt --routines --lock-all-tables | gzip > /backup/user1_db1.sql.gz

При этом каждый раз запрашивается пароль root.

Ежели я вставляю этот пароль с саму команду

mysqldump -uroot -ppassword user1_db1 --opt --routines --lock-all-tables | gzip > /backup/user1_db1.sql.gz

то Ubuntu предупреждаем меня, что это небезопасно.

В чем заключается опасность такого метода? В том, что пароль можно будет найти в списке последних введенных команд? Этот список в последствии можно очистить?

Вообще планирую написать sh-скрипт с перечислением данной команды (с указанием пароля) для всех баз данных на сервере. Так как продолжительность создания одного бэкапа - не быстрое дело и ждать очень утомительно. Запустить этот шел и пойти пить чай, пока создаются резервные копии.

READ ALSO
Сколько места занимают индексы таблицы InnoDB в mySQL?

Сколько места занимают индексы таблицы InnoDB в mySQL?

Есть заполненная данными таблица InnoDB в mySQLДля таблицы заданы несколько индексов

134
Как сделать запрос в столбец при условии?

Как сделать запрос в столбец при условии?

Есть таблица dle_post, нужно вставить в столбец xfields значение при условии, что в category есть значение "1"Как организовать?

132
Сравнить ID двух таблиц

Сравнить ID двух таблиц

Нужно сравнить ID двух таблиц вывести только те ID которых нет в таблице #2Таблица 1: product Таблица 2: product_to_category

130