@mrmoney
Администрирую web серверы и сервисы

Как исключить базы данных при бекапе mysql?

Как исключить определенные базы данных, при бекапе всех баз данных используюя тилиту mysqldump?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 3
@springimport
Ответ написан
Комментировать
Smithson
@Smithson
20+ лет админю
Можно не исключить, а, наоборот, перечислить, какие базы выгружать.
mysqldump --databases database1 [database2 ...] > my_databases.sql
Ответ написан
Комментировать
Например:

for db_name in `mysql -u${mysql_user} -p${mysql_pass} -h${mysql_host} -e "show databases;" | tr -d "| " | grep -Ev "(Database|information_schema|performance_schema)"`
do
if [[ ${db_name} != "information_schema" ]] && [[ ${db_name} != _* ]] ; then
echo "Dumping database: ${db_name}"
mysqldump -u${mysql_user} -p${mysql_pass} -h${mysql_host} --events ${db_name} > ${dir_backup}${date_folder}/mysql/${db_name}.sql
fi
done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы