导入MySQL数据库的问题紧急,导入MySQL数据库
本文目录:
- 1.如何导入MySQL数据库
- 2.导入MySQL数据库出错
- 3.如何导入MySQL数据库?
导入Mysql数据库
方法一:
1。首先我们使用MySQL的命令行界面导入数据库,并确保我们的计算机上安装了MySQL数据库。我们可以使用命令行来确认MySQL数据库是否安装。当然,第一步是开启Mysql的数据库服务。我们使用命令行来打开它。
2。启动MySQL后,我们找到我们需要使用的脚本文件,即数据库文件。当然,我们需要先创建一个数据库,以便您可以导入脚本
3。我们将脚本复制到本地驱动器的根目录中,以便您可以轻松进入并找到该脚本。这里我们用D盘来说明,使用test.sql: 然后我们进入命令行,使用SOURCE d: /test.sql;要导入数据库,首先输入 mysql,
4。首先在数据库中创建数据库,然后导入脚本,所以先创建数据库。如果您不使用该脚本,您将不知道要导入到哪个数据库。脚本,如下图:
5。然后就可以输入导入.sql文件命令:
mysql USE数据库名;
mysql 源 d:/test.sql;
6。看到上面的画面就说明mysql数据库已经导入成功了!
是不是很简单呢?现在介绍第二种使用mysql图形化工具导入数据库的方法。我们仍然使用 test.sql 脚本来说明这一点:
方法 2:
使用 Navicat for MySQL 图形界面导入数据库。通过图形界面导入数据库的步骤非常简单。
在图形界面中设置好数据库后,我们使用导入脚本功能导入数据库。
点击选择脚本,我们选择D盘的test.sql脚本,然后设置数据库字符格式。
然后点击运行脚本,脚本就会导入!导入完成后会出现成功提示,
那么我们先关闭数据库,然后打开数据库查看现有数据库的表。
导入 MySQL 数据库时出错
如果从库t表数据与主库不一致,导致复制错误,则整个库数据量很大,从库redo非常慢。如何只恢复该表中的数据?人们普遍认为,修复一个表中的数据是不可能的,因为它会导致每个表的状态不一致。下面列出了将单个备份表恢复到从库时可能遇到的问题和解决方案:
场景一
如果复制过程中报错,可采用跳过错误、复制过滤等方法修复主库-从属复制。主库数据不断更新,从库数据陷入错误状态(假设GTID为aaaa:1-100)。
修复步骤:
备份主库中的表t(假设备份快照的GTID为aaaa:1-10000);
恢复到从库;
开始复制。
这里的问题是复制起点是aaaa:101,从库t表的数据状态领先于其他表。 aaaa:101-10000 只要其中任何一个事务修改了表t的数据,就会导致主键冲突、记录不存在等复制错误(而aaaa:101,之前报复制错误的事务,一定是更改表 t 的事务发生更改)
解决方案:在开始复制时跳过将表 t 更改为 aaaa:101-10000 的事务。
正确的维修步骤:
1.备份主库中的表t(假设备份快照的GTID为aaaa:1-10000),恢复到从库;
2。设置复制过滤和过滤表t:
CHANGE REPLICATION FILTER REPLICATE_WILD_IGNORE_TABLE = ('db_name.t');
3.开始复制,播放到aaaa:10000时停止复制(此时从库所有表的数据状态相同且一致);
START SLAVE UNTIL SQL_AFTER_GTIDS = 'aaaa:10000';
4。删除复制过滤器并正常开始复制。
注意:这里使用mysqldump --single-transaction --master-data=2 包含备份快照对应的GTID
场景2
如果复制后报错,则使用错误跳过,复制过滤等方法恢复主从复制。主从数据库信息持续更新。
修复步骤:
备份主库表t(假设备份快照的GTID为aaaa:1-10000);
停止从从库复制,GTID为aaaa:1-20000;
将表t恢复到从库;
开始复印。
这里的问题是复制的起点是aaaa:20001,aaaa:10000-20000。这些事务不会在从数据库中回放。如果有任何事务改变了表t的数据,这些事务在从库中就会丢失。数据的一部分。
解决方案:从备份开始到复制开始都锁定表t,以确保没有事务将表t更改为aaaa:10000-20000。
正确的修复步骤:
给表t添加读锁;
备份主库中的表t;
停止从库复制并恢复表t;
开始复制;
解锁桌子t。
如果是大表,可以使用可移动表空间来备份和恢复表,以缩短表锁定时间。

如何导入MySQL数据库?
1。打开电脑,在电脑桌面的home界面找到mysql如图所示。
2。双击打开mysql软件,输入密码如图。
3。如果SQL文件内容中有创建数据库的指令,或者想将表保存在现有数据库中,则这里不需要创建数据库。
4。输入“显示数据库”;查看您创建的数据库,如图所示。
5。输入“使用数据库名称”开始使用该数据库,如图所示。
6。首先导入SQL文件,输入“源SQL文件路径”(注意如果是复制文件路径,请将所有“\”替换为“/”)。
7。最后,输入“show table”,您将看到导入的数据,如图所示。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
