什么网站加盟代理做的专业,公共资源交易中心官网,公司部门等级划分,做网站郑州前面说了MySQL Linux平台和Windows平台的安装下面开始是MySQL的一些学习笔记前面我们说了如果构造数据这节开始说MySQL 的备份环境为MySQL 5.7.25在解释命令之前我们先弄清楚数据库中有哪些对象上一节我们建立了数据库并建立相关的对象数据库表存储过程函数触发器事件这节讲一些…前面说了MySQL Linux平台和Windows平台的安装下面开始是MySQL的一些学习笔记前面我们说了如果构造数据这节开始说MySQL 的备份环境为MySQL 5.7.25在解释命令之前我们先弄清楚数据库中有哪些对象上一节我们建立了数据库并建立相关的对象数据库表存储过程函数触发器事件这节讲一些mysqldump的命令mysqldump导出是MySQL逻辑备份的一种广泛采用的方式今天的内容为备份全库1. 备份语句1.1 备份所有数据库我们使用如下语句来备份所有数据库mysqldump -h127.0.0.1 -usystem -p123456 --all-databases /tmp/all.sql或者如下命令mysqldump -h127.0.0.1 -usystem -p123456 -A /tmp/all.sql命令后警告信息后面章节介绍1.2 备份独立数据库下面语句备份单独test数据库 多个数据库用空格隔开即可mysqldump -h127.0.0.1 -usystem -p123456 --databases test /tmp/test.sql2. 备份内容解释下面对备份出来的语句进行解释2.1 版本信息第一行是mysqldump的版本这里为10.13的版本第二三行显示主机名为127.0.0.1数据库版本为5.7.25接下来为一些系统变量的设置注意这里/* !12345 */ 不是注释 (/* */ 是MySQL的多行注释符)它表示如果MySQL的版本大于4.1.1 则执行相应的语句2.2 GTID信息-- 是MySQL的注释符号接下来是清除掉的GTID的设置如果在备份时未使用 --set-gtid-purgedoff 参数 则会出现这行这里建议加入该参数,否则在还原到其他服务器时会出错GTID是全局事务唯一标识符在一个MySQL环境中保持唯一主要用于复制GTID_PURGED的数字代表该GTID的事务及以前的事务不包含在所有的BINLOG中这意味着无法重现该事务关于GTID后续解释2.3 数据库和表的信息接下来是备份数据库的语句Current Database :mysql 代表当前进行的是mysql数据库后面跟的是建数据库的语句(CREATE DATABASE mysql)如果不存在的话(IF NOT EXISTS),如果存在也不会删除之后使用该数据库(use mysql)接下来是表结构相关的(Table structure for table)如果已经有该表则先删除(DROP TABLE IF EXISTS)之后是建立mysql数据库下表的表结构的语句(Create TABLE )2.4 表数据的备份接下来是表数据的备份(Dumping data for table)首先锁定表不让其他进程写(LOCK TABLE WRITE)然后使MySQL停止更新非唯一索引(ALTER TABLE DISABLE KEYS)这样能加快插入速度之后将数据转换成insert语句(INSERT INTO)之后重新建立丢失的索引(ALTER TABLE ENABLE KEYS)最后释放锁(UNLOCK TABLES)直到该数据库所有的表导出完毕后进行下一个数据库2.5 结束备份最后是备份的完成日期3.总结所以全库备份出来的语句主要包含如下内容建立数据库(如果不存在)使用数据库删除表(如果存在)建表锁表禁用非唯一索引插入数据启用非唯一索引(重建索引)释放锁视图导出另外:可能注意到了上面的语句中只有数据库和表的信息没有存储过程 函数 触发器等的信息所以默认这些是不导出的经测试视图也会一并导出今天的内容就到这里欢迎查看3. mysqldump命令详解 Part 3- 备份全库www.zhaibibei.cn