从数据导入到MySQL数据库sqlite3实用教程

前言

SQLite3是体积小、重量轻,但不支持并发访问。当网站的并发量较大时,数据库请求队列的长度可能会导致队列的末端进入数据库操作和超时,从而导致操作失败,因此您需要切换到支持并发访问的数据库。但程序和MySQL数据库的不完全兼容,所以我们需要做出一些调整,导入到MySQL。我在最近的工作中遇到这样的问题。

使用magenetico捕获磁性链接到最近的一个项目,因为它使用sqlite3,文件会越来越多,而且不支持分布式;所以它需要转化为MySQL,在迁移之前进口15g数据已经爬到下面的MySQL来看看细节。

方法如下:

从SQL从sqlite3文件转储


sqlite3 database.sqlite3
sqlite3 >。输出 / / / dump.sql路径
sqlite3 >。转储
sqlite3退出>。


分割文件

当文件很大时,当它被引入到一半时,它就失败了。这一次,您需要从失败的行中删除一个新的SQL文件。


awk {if(NR > = 6240863)打印0美元>dump_part。SQL转储SQL }。


MySQL参数修改


{他}
max_allowed_packet = 100m


SQL兼容性,符号替换


1。#删除不包含插入线
# 2。替换表名包装
# 3。更换六
插入/插入到/!D;S / Table1 / / ` `表;S / 表 / `表` / /;S,X,dump.sql /


导入到MySQL


#加力参数来防止问题SQL停止进口部分
MySQL中P F磁< dump.sql


引用

如何使用SQLite转储命令

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。