濮阳杆衣贸易有限公司

主頁 > 知識庫 > 將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實(shí)戰(zhàn)教程

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

熱門標(biāo)簽:小程序智能電話機(jī)器人 南昌呼叫中心外呼系統(tǒng)哪家好 怎么去開發(fā)一個(gè)電銷機(jī)器人 怎么申請400熱線電話 ai電話電話機(jī)器人 泗洪正規(guī)電話機(jī)器人找哪家 簡單的智能語音電銷機(jī)器人 河北便宜電銷機(jī)器人軟件 湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹

前言

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

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

方法如下:

從sqlite3文件dump出sql

sqlite3 database.sqlite3
sqlite3> .output /path/to/dump.sql
sqlite3> .dump
sqlite3> .exit

切分文件

文件比較大的時(shí)候,很有導(dǎo)入到一半的時(shí)候失敗,這個(gè)時(shí)候需要從失敗的行開始切分出一個(gè)新的sql文件來

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

mysql參數(shù)修改

[mysqld]
max_allowed_packet = 100M

sql兼容, 符號替換

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

導(dǎo)入到MySQL

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

引用

How To Use The SQLite Dump Command

總結(jié)

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

您可能感興趣的文章:
  • php基于Fleaphp框架實(shí)現(xiàn)cvs數(shù)據(jù)導(dǎo)入MySQL的方法
  • MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程
  • PHP把MSSQL數(shù)據(jù)導(dǎo)入到MYSQL的方法
  • MySQL中使用load data命令實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入的方法
  • 解析csv數(shù)據(jù)導(dǎo)入mysql的方法
  • phpMyAdmin下將Excel中的數(shù)據(jù)導(dǎo)入MySql的圖文方法
  • 3步搞定純真IP數(shù)據(jù)導(dǎo)入到MySQL的方法詳解
  • Excel數(shù)據(jù)導(dǎo)入Mysql數(shù)據(jù)庫的實(shí)現(xiàn)代碼
  • 如何把ACCESS的數(shù)據(jù)導(dǎo)入到Mysql中
  • MYSQL大數(shù)據(jù)導(dǎo)入
  • 分析Mysql大量數(shù)據(jù)導(dǎo)入遇到的問題以及解決方案

標(biāo)簽:柳州 景德鎮(zhèn) 淮安 瀘州 威海 荊門 那曲 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實(shí)戰(zhàn)教程》,本文關(guān)鍵詞  將,sqlite3,中,數(shù)據(jù),導(dǎo)入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實(shí)戰(zhàn)教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于將sqlite3中數(shù)據(jù)導(dǎo)入到mysql中的實(shí)戰(zhàn)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    文成县| 来凤县| 双峰县| 永定县| 襄垣县| 高州市| 京山县| 扶绥县| 凤冈县| 拜泉县| 天水市| 焉耆| 庄浪县| 梁山县| 道真| 温泉县| 宜宾县| 武安市| 固阳县| 蕉岭县| 百色市| 沾化县| 溧水县| 临武县| 淮南市| 仪陇县| 胶南市| 定安县| 西乡县| 平昌县| 莲花县| 磴口县| 万全县| 三明市| 肇庆市| 枣阳市| 陕西省| 惠安县| 自治县| 团风县| 邵阳县|