当前位置:   article > 正文

mysqldump参数之-A -B_mysqldump -b

mysqldump -b

-A

同参数--all-databases,备份所有库,并在备份文件中生成创建库的语句及use语句。这样方便恢复时不用创建指定数据库。

  1. <pre name="code" class="sql">mysqldump -uroot -p123456 -A >all_db.sql #备份所有数据库,包括mysql、information_schema
  2. grep "CREATE DATABASE" all_db.sql
  3. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bbp` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
  4. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `lmis` /*!40100 DEFAULT CHARACTER SET utf8 */;
  5. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mtms` /*!40100 DEFAULT CHARACTER SET utf8 */;
  6. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `myisam` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
  7. 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两个数据库
  1. grep "CREATE DATABASE" two_db.sql
  2. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `bbp` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
  3. CREATE DATABASE /*!32312 IF NOT EXISTS*/ `lmis` /*!40100 DEFAULT CHARACTER SET utf8 */;
  4. cat two_db.sql |grep USE |head -2
  5. USE `bbp`;
  6. USE `lmis`;
 

不指定上述参数

默认第一个选项为数据库名,如果有第二个及更多选项则为表名

  1. mysqldump -uroot -p123456 bbp >bbp.sql #备份bbp数据库
  2. mysqldump -uroot -p123456 bbp t_appuser >bbp_one_tb.sql #备份bbp数据库下的t_appuser表
  3. mysqldump -uroot -p123456 bbp t_appuser t_topic >bbp_two_tbs.sql #备份bbp数据库下的t_appuser和t_topic表

不指定参数,则不会生成创建库的语句

  1. grep "CREATE DATABASE" bbp.sql
  2. grep "CREATE DATABASE" bbp_one_tb.sql
  3. grep "CREATE DATABASE" bbp_two_tbs.sql



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/812498
推荐阅读
相关标签
  

闽ICP备14008679号