摘要:
MySQL对数据库数据进行复制的基本过程详解?用sql语句就行了开始→运行→输入cmd,进入命令行模式,把目录切换到数据库bin目录下mysqldump -u 用户名 -p 密码...
MySQL对数据库数据进行复制的基本过程详解?
用sql语句就行了开始→运行→输入cmd,进入命令行模式,把目录切换到数据库bin目录下mysqldump -u 用户名 -p 密码 --database 数据库名 > D:abc.sql创建一个数据库,名字和原来的相同。mysql -u 用户名 -p 密码 --database 数据库名 < D:abc.sql
mysql复制表数据,表结构的3种方法?
1.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;
2.复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
图片来源:网络
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
mysql的主从复制会影响事务吗?
不会的。mysql的主从复制不会影响事务。
因为,主从复制的原理是:
数据库将用户的请求通过工作线程来将数据写入到数据库中然后在写入到 binlog 日志中。
binlog日志详细记录了数据的操作信息。
主数据库会有一个IO线程将binlog日志中的数据同步到从数据库的relay日志中。
从数据库再通过自己数据库内的SQL线程将 relay log 日志中的数据写入到数据库中。