Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示,解决mysql大数据量数据库导出慢的问题

December 17, 2023
测试
测试
测试
测试
3 分钟阅读

第一章:数据库的导入与导出

① 数据库的导出

需要用到 mysqldump 这个程序,在 mysql 安装路径下的 bin 文件夹下。

在这里插入图片描述
在这里插入图片描述

cd 在哪个路径下执行命令,最后的 sql 备份文件就在哪里生成。 "/usr/local/mysql-8.0.11/bin/mysqldump" -uroot -p ncc_0807mysql > ncc_0807mysql.sql

[root@localhost ~]# cd /usr/local/mysql-8.0.11/
[root@localhost mysql-8.0.11]# "/usr/local/mysql-8.0.11/bin/mysqldump" -uroot -p ncc_0807mysql > ncc_0807mysql.sql
Enter password:

输入完密码不报错就开始导库了,等待导完库自己会跳出来。

[root@localhost mysql-8.0.11]#

② 大数据量下 mysqldump 的导出优化

mysql 数据库导出优化 如果数据量很大的话,导出可能要几个小时,我们稍微优化一下,就会快很多。 先通过下面的语句查询出两个值。

show variables like 'max_allowed_packet';
show variables like 'net_buffer_length';
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

优化后的 sql 语句如下,就是后面加两个参数,带上我们查出来的值。 "/usr/local/mysql-8.0.11/bin/mysqldump" -uroot -p ncc_0807mysql > ncc_0807mysql.sql --max_allowed_packet=67108864 --net_buffer_length=16384 生成后效果图如下,可以看到在我 cd 的位置生成了备份文件。

在这里插入图片描述
在这里插入图片描述

③ 数据库的导出

导入数据库用 mysql 命令就可以了。 "/usr/local/mysql-8.0.11/bin/mysql" -uroot -p ncc_0901mysql < ncc_0807mysql.sql 同样等待执行完成就可以了。

[root@localhost ~]# cd /usr/local/mysql-8.0.11/
[root@localhost mysql-8.0.11]# "/usr/local/mysql-8.0.11/bin/mysql" -uroot -p ncc_0901mysql < ncc_0807mysql.sql
Enter password:

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多