本文目錄一覽:
怎麼提取MYSQL數據庫的所有數據到另一個MYSQL數據庫
我今天使用過的命令如下:
導出數據
./mysqldump –host=localhost –port= –user=root –password= -l -f zcv3 v2_category v2_magazine /Data/sync_mysql/zcv3.txt
然後導入數據是用以下命令
./mysql –host=localhost –port= –user=root –password= zcv3 /Data/sync_mysql/zcv3.txt
mysqldump工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個數據庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的數據庫所需要的SQL命令。這個命令取得所有的模式(Schema,後面有解釋)並且將其轉換成DDL語法(CREATE語句,即數據庫定義語句),取得所有的數據,並且從這些數據中創建INSERT語句。這個工具將您的數據庫中所有的設計倒轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。
因此,如果您像裝載整個數據庫Meet_A_Geek的內容到一個文件中,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek MeetAGeek_Dump_File.txt
這個語句也允許您指定一個表進行dump(備份/導出/裝載?)。如果您只是希望把數據庫Meet_A_Geek中的表Orders中的整個內容導出到一個文件,可以使用下面的命令:
bin/mysqldump –p Meet_A_Geek Orders MeetAGeek_Orders.txt
這個非常的靈活,您甚至可以使用WHERE從句來選擇您需要的記錄導出到文件中。要達到這樣的目的,可以使用類似於下面的命令:
bin/mysqldump –p –where=”Order_ID 2000″ Meet_A_Geek Orders Special_Dump.txt
mysqldump工具有大量的選項,部分選項如下表:
選項/Option 作用/Action Performed
–add-drop-table
這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導回MySQL數據庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除
–add-locks
這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句。這就防止在這些記錄被再次導入數據庫時其他用戶對錶進行的操作
-c or – complete_insert
這個選項使得mysqldump命令給每一個產生INSERT語句加上列(field)的名字。當把數據導出導另外一個數據庫時這個選項很有用。
–delayed-insert 在INSERT命令中加入DELAY選項
-F or -flush-logs 使用這個選項,在執行導出之前將會刷新MySQL服務器的log.
-f or -force 使用這個選項,即使有錯誤發生,仍然繼續導出
–full 這個選項把附加信息也加到CREATE TABLE的語句中
-l or -lock-tables 使用這個選項,導出表的時候服務器將會給表加鎖。
-t or -no-create- info
這個選項使的mysqldump命令不創建CREATE TABLE語句,這個選項在您只需要數據而不需要DDL(數據庫定義語句)時很方便。
-d or -no-data 這個選項使的mysqldump命令不創建INSERT語句。
比較完整的使用方法:《MySQL 備份和恢復》
mysql數據庫,數據如何提取?
mysql是文件存儲的,只用將數據庫安裝目錄下的data下的數據庫名稱文件夾拷貝出來就相當於數據庫備份了,然後你在目標機上重新安裝mysql數據庫,再將該數據庫文件拷貝到相應的data目錄下即可。
mysql數據庫提取數據怎麼做
1, 將數據從db中讀取出來, 形成數據集
2, 將數據集賦值給Echarrs圖表
如何從mysql數據庫讀取數據
讀取數據庫,首先要將數據庫的驅動包導入:如果是mysql數據庫,需要導入mysql-connector-java-5.1.27.jar,如果是oracle就需要導入oracle.jar包;
然後就是建立數據庫連接,使用Connection 新建連接,然後執行你的sql語句查詢出需要的數據,下面是兩個方法: public PageModel findAllUser(int pageNo,int pageSize){String sql = “select * from user where user_name ‘root’ order by user_name” +”limit” + (pageNo – 1) * pageSize + “,” + pageSize;PageModel pageModel =null;Connection conn =null;Statement stmt =null;ResultSet rs = null;try{conn = DB.getConn();stmt = conn.createStatement();rs = stmt.executeQuery(sql);List user_List = new ArrayList();while(rs.next()){User user = new User();user.setUser_name(rs.getString(“user_name”));user.setUser_password(rs.getString(“user_password”));user.setUser_tel(rs.getString(“user_tel”));user.setUser_email(rs.getString(“user_email”));user.setUser_createDate(rs.getTimestamp(“user_createdate”));user_List.add(user);}//取得所有記錄int totalRecords = getTotalRecords(conn);pageModel = new PageModel();pageModel.setPageSize(pageSize);pageModel.setList(user_List);pageModel.setTotalRecord(totalRecords);}catch(SQLException e){e.printStackTrace();}finally{DB.close(rs);DB.close(stmt);DB.close(conn);}return pageModel;} /** * 取得所有記錄 * @param conn * @return 所有記錄totalRecords */public int getTotalRecords(Connection conn){String sql = “select count(*) from user where user_name ‘root’ “;int totalRecords = 0;Statement stmt = null;ResultSet rs = null;try{conn = DB.getConn();stmt = conn.createStatement();rs = stmt.executeQuery(sql);if(rs.next()){totalRecords = rs.getInt(1);}}catch(SQLException e){e.printStackTrace();}finally{DB.close(rs);DB.close(stmt);DB.close(conn);}return totalRecords;}
原創文章,作者:DCOJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139102.html