-A
同参数--all-databases,备份所有库,并在备份文件中生成创建库的语句及use语句。这样方便恢复时不用创建指定数据库。
<pre name="code" class="sql">mysqldump -uroot -p123456 -A >all_db.sql #备份所有数据库,包括mysql、information_schema
grep "CREATE DATABASE" all_db.sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bbp` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `lmis` /*!40100 DEFAULT CHARACTER SET utf8 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mtms` /*!40100 DEFAULT CHARACTER SET utf8 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `myisam` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
-B
此参数用于指定多个数据库,同-A参数,生成创建库的语句及use语句。
<pre name="code" class="sql">mysqldump -uroot -p123456 -B bbp lmis >two_db.sql #备份bbp与lmis两个数据库
grep "CREATE DATABASE" two_db.sql
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bbp` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `lmis` /*!40100 DEFAULT CHARACTER SET utf8 */;
cat two_db.sql |grep USE |head -2
USE `bbp`;
USE `lmis`;
不指定上述参数
默认第一个选项为数据库名,如果有第二个及更多选项则为表名
mysqldump -uroot -p123456 bbp >bbp.sql #备份bbp数据库
mysqldump -uroot -p123456 bbp t_appuser >bbp_one_tb.sql #备份bbp数据库下的t_appuser表
mysqldump -uroot -p123456 bbp t_appuser t_topic >bbp_two_tbs.sql #备份bbp数据库下的t_appuser和t_topic表
不指定参数,则不会生成创建库的语句
grep "CREATE DATABASE" bbp.sql
grep "CREATE DATABASE" bbp_one_tb.sql
grep "CREATE DATABASE" bbp_two_tbs.sql