重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
mysql數據庫分開導出
創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的鳳翔網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
mysql是我們學習過程中經常要用到的數據庫,與此同時,如何導出數據也是一個必須要學習的技能
工具/原料
mysql
Navicat For MySql
連接數據庫
1
雙擊打開Navicat,點擊“連接”,在彈出框中輸入連接名(連接名可隨便定義,只要能識別清楚,例如conn),輸入用戶名,密碼,點擊“連接測試”,彈出“連接成功”,則表示用戶名,密碼輸入正確,點擊“確定”,創建連接
END
導出一個數據庫中所有表的數據
雙擊連接名conn,雙擊要打開的數據庫,在右邊看到該數據庫中的所有表
選中數據庫,右鍵選中“轉存Sql文件”,選擇“結構與數據”,(結構與數據導出的是表結構和表中數據,結構導出的則只是表結構)。再彈出框中選擇存儲文件的地方,以及重命名,點擊確定則可以導出數據,最后顯示successfully,則導出成功
Mysql主從配置,實現讀寫分離
原理:主服務器(Master)負責網站NonQuery操作,從服務器負責Query操作,用戶可以根據網站功能模特性塊固定訪問Slave服務器,或者自己寫個池或隊列,自由為請求分配從服務器連接。主從服務器利用MySQL的二進制日志文件,實現數據同步。二進制日志由主服務器產生,從服務器響應獲取同步數據庫。
具體實現:
1、在主從服務器上都裝上MySQL數據庫,windows系統鄙人安裝的是mysql_5.5.25.msi版本,Ubuntu安裝的是mysql-5.6.22-linux-glibc2.5-i686.tar
windows安裝mysql就不談了,一般地球人都應該會。鄙人稍微說一下Ubuntu的MySQL安裝,我建議不要在線下載安裝,還是離線安裝的好。大家可以參考 這位不知道大哥還是姐妹,寫的挺好按照這個就能裝上。在安裝的時候可能會出現幾種現象,大家可以參考解決一下:
(1)如果您不是使用root用戶登錄,建議 su - root 切換到Root用戶安裝,那就不用老是 sudo 了。
(2)存放解壓的mysql 文件夾,文件夾名字最好改成mysql
(3)在./support-files/mysql.server start 啟動MySQL的時候,可能會出現一個警告,中文意思是啟動服務運行讀文件時,忽略了my.cnf文件,那是因為my.cnf的文件權限有問題,mysql會認為該文件有危險不會執行。但是mysql還會啟動成功,但如果下面配置從服務器參數修改my.cnf文件的時候,你會發現文件改過了,但是重啟服務時,修改過后的配置沒有執行,而且您 list一下mysql的文件夾下會發現很多.my.cnf.swp等中間文件。這都是因為MySQL啟動時沒有讀取my.cnf的原因。這時只要將my.cnf的文件權限改成my_new.cnf的權限一樣就Ok,命令:chmod 644 my.cnf就Ok
(4)Ubuntu中修改文檔內容沒有Vim,最好把Vim 裝上,apt-get install vim,不然估計會抓狂。
這時候我相信MySQL應該安裝上去了。
2、配置Master主服務器
(1)在Master MySQL上創建一個用戶‘repl’,并允許其他Slave服務器可以通過遠程訪問Master,通過該用戶讀取二進制日志,實現數據同步。
如果數據庫中的數據已經很多(幾百萬條), 那么可以 加大mysql配置中的 bulk_insert_buffer_size,這個參數默認為8M
舉例:bulk_insert_buffer_size=100M;
2、第二種mysql插入提速方法:
改寫所有 insert into 語句為 insert delayed into
這個insert delayed不同之處在于:立即返回結果,后臺進行處理插入。
這樣mysql前后端分離就可以添加一條或者多條數據了
進入對象資源管理器,選中要分離的數據庫,右鍵-任務-分離;
附加也一樣,右鍵數據庫根節點-附加,然后根據向導一步步走就行