您的位置:首页 > 数据库 > MySQL

mysqldump参数之-A -B

2015-08-11 11:09 246 查看
-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: