linux下 tcp接受数据不全_Linux下MySQL数据库的备份与还原,mysql快速导入导出数据库实例演示

MySQL 数据库的备份与还原

  • 第一章:数据库的导入与导出
  • ① 数据库的导出
  • ② 大数据量下 mysqldump 的导出优化
  • ③ 数据库的导出

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

① 数据库的导出

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

1bc5dd06d46a3814a638bd5292717d8f.png

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';

a54d43d8b35e946b7b3803884ded23ef.png

76483458593912391ec610b3ea4370a9.png


优化后的 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 的位置生成了备份文件。

d8f3d9f4fa6aaf21973f9f8b6ba6db66.png

③ 数据库的导出

导入数据库用 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:

转自https://blog.csdn.net/qq_38161040/article/details/107981517?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值