如何转储除两个之外的所有 MySQL 数据库

Nee*_*koy 2 mysql

这可能非常简单,但是我将为实时服务器执行此操作并且不想搞砸。

有人可以让我知道如何对除 mysql 和 performance_schema 数据库之外的所有数据库、过程、触发器等进行 mysqldump 吗?

Bas*_*ile 6

是的,您可以同时转储多个模式:

mysqldump --user=[USER] --password=[PASS] --host=[HOST] --databases mydb1 mydb2 mydb3 [...] --routines > dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

或者

mysqldump --user=[USER] --password=[p --host=[HOST] --all-databases --routines > dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

关于最后一个命令,如果您不想转储 performance_schema(编辑:如@Barranka 所述,默认情况下 mysqldump 不会转储它)、mysql、phpMyAdmin 架构等,您只需要确保 [USER] 可以不访问它们。