一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Sqlite - 將sqlite3中數(shù)據(jù)導入到mysql中的實戰(zhàn)教程

將sqlite3中數(shù)據(jù)導入到mysql中的實戰(zhàn)教程

2021-11-01 16:42小子 Sqlite

最近因為工作的需求,需要將sqlite3中的數(shù)據(jù)導入到mysql中去,發(fā)現(xiàn)網(wǎng)上的一些教程都不夠詳細,索性自己寫一篇,下面這篇文章主要給大家介紹了關于將sqlite3數(shù)據(jù)庫中的數(shù)據(jù)導入到mysql數(shù)據(jù)庫中的相關資料,需要的朋友可以參考下

前言

sqlite3只小巧輕便,但是并不支持并發(fā)訪問,當網(wǎng)站并發(fā)量較大時候,數(shù)據(jù)庫請求隊列邊長,有可能導致隊列末尾去數(shù)據(jù)庫操作超時,從而操作失敗。因此需要切換到支持并發(fā)訪問的數(shù)據(jù)庫。切換數(shù)據(jù)庫需要將老的數(shù)據(jù)導出,再導入到新的數(shù)據(jù)庫中,但是sqlite3和mysql的數(shù)據(jù)庫并不完全兼容,需要做部分調整才能正常導入到mysql中。我最近工作中就遇到了這個問題。

最近一個項目中使用magenetico抓取磁力鏈接,由于它使用的是sqlite3, 文件會越來越大,而且不支持分布式;所以需要將其改造成MySQL,在遷移之前需要將已經(jīng)抓取的15G數(shù)據(jù)導入到MySQL,下面來一起看看詳細的介紹吧

方法如下:

從sqlite3文件dump出sql

?
1
2
3
4
sqlite3 database.sqlite3
sqlite3> .output /path/to/dump.sql
sqlite3> .dump
sqlite3> .exit

切分文件

文件比較大的時候,很有導入到一半的時候失敗,這個時候需要從失敗的行開始切分出一個新的sql文件來

?
1
awk '{if (NR>=6240863) print $0>"dump_part.sql"}' dump.sql

mysql參數(shù)修改

?
1
2
[mysqld]
max_allowed_packet = 100M

sql兼容, 符號替換

?
1
2
3
4
# 1. 刪除不包含 INSERT INTO 的行
# 2. 替換表名 wrap
# 3. 替換 hex
sed '/INSERT INTO/!d;s/"table1"/`table1`/;s/"table2"/`table2`/;s/,X/,/' dump.sql

導入到MySQL

?
1
2
# 加上 force 參數(shù), 防止部分有問題的sql阻止導入
mysql -uroot -p -f magnet < dump.sql

引用

How To Use The SQLite Dump Command

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://type.so/linux/import-sqlite-for-mysql.html

延伸 · 閱讀

精彩推薦
  • SqliteSQLite中重置自動編號列的方法

    SQLite中重置自動編號列的方法

    這篇文章主要介紹了SQLite中重置自動編號列的方法,本文講解了3種情況和其對應解決方法,需要的朋友可以參考下 ...

    dodo84492020-06-08
  • SqliteSQLite 內(nèi)存數(shù)據(jù)庫學習手冊

    SQLite 內(nèi)存數(shù)據(jù)庫學習手冊

    這篇文章主要介紹SQLite 內(nèi)存數(shù)據(jù)庫的使用方法, 需要的朋友可以參考下 ...

    SQLite教程網(wǎng)3292020-06-06
  • SqliteSQLite 入門教程三 好多約束 Constraints

    SQLite 入門教程三 好多約束 Constraints

    在上一篇隨筆的結尾,我提到了SQLite的約束, 但是在那里我把它翻譯成了限定符,不太準確,這里先更正一下,應該翻譯成約束更貼切一點。 那么什么是...

    SQLite入門教程4572020-06-05
  • Sqlite詳解SQLite中的查詢規(guī)劃器

    詳解SQLite中的查詢規(guī)劃器

    這篇文章主要介紹了詳解SQLite中的查詢規(guī)劃器,SQLite是一個開源的嵌入式數(shù)據(jù)庫,需要的朋友可以參考下...

    SQLite教程網(wǎng)8892021-10-25
  • SqliteSQLite中的WAL機制詳細介紹

    SQLite中的WAL機制詳細介紹

    這篇文章主要介紹了SQLite中的WAL機制詳細介紹,本文講解了什么是WAL、WAL如何工作、WAL的優(yōu)點與缺點、WAL引入的兼容性問題、WAL引入的性能問題等內(nèi)容,需要...

    dodo83402020-06-08
  • SqliteSQLite 錯誤碼整理

    SQLite 錯誤碼整理

    這篇文章主要介紹了SQLite 錯誤碼,方便大家在開發(fā)過程中快速解決問題 ...

    SQLite教程網(wǎng)5532020-06-06
  • Sqlite基于sqlite特殊字符轉義的實現(xiàn)方法

    基于sqlite特殊字符轉義的實現(xiàn)方法

    本篇文章是對sqlite特殊字符轉義的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下 ...

    sqlite數(shù)據(jù)庫教程網(wǎng)4132020-06-04
  • SqliteSQLite速度評測代碼

    SQLite速度評測代碼

    SQLite 作為一個輕量級嵌入式數(shù)據(jù)庫,還是非常好用的。雨痕極力推薦~~~~~~ ...

    SQLite教程網(wǎng)5832020-06-01
主站蜘蛛池模板: 521色香蕉网站在线观看 | 九九九九九九 | 色琪琪原网站亚洲香蕉 | 男同志与动人物zozotv | 小兰被扒开内裤露出p | 日本性爱 | 欧美特级午夜一区二区三区 | 日本美女视频韩国视频网站免费 | 免费日本在线视频 | 欧美成人中文字幕 | 免费特黄视频 | 女同学高中你下面好紧 | 欧美日韩久久中文字幕 | 我要看黄色毛片 | 大肚孕妇的高h辣文 | 日韩精品在线一区二区 | 动漫精品一区二区三区3d | 久久99亚洲热最新地址获取 | 女上男下gifxxoo动态视频 | 亚洲日本视频在线观看 | 亚洲国产精品久久人人爱 | 四虎影视紧急入口地址大全 | a毛片在线免费观看 | 亚洲精品视频导航 | 国产成+人+综合+亚洲欧美丁香花 | www.国产一区二区三区 | 妹妹你插的我好爽 | 日韩欧美中文字幕一区 | 美女和男人一起差差 | 日本另类z0zx高清 | 国产资源免费观看 | 大香人蕉免费视频75 | 国产一卡二卡3卡4卡四卡在线视频 | 亚洲精品国产一区二区第一页 | 日韩理论在线观看 | 天堂男人在线 | 极品91| 四虎精品成人a在线观看 | 美女福利视频一区二区 | 亚洲一区二区日韩欧美gif | 青青色在线观看 |