<li id="c4loq"><acronym id="c4loq"></acronym></li>

<button id="c4loq"></button>
    <dd id="c4loq"><pre id="c4loq"></pre></dd>

      <th id="c4loq"></th>

        <dd id="c4loq"></dd>

        幫助中心 > 數據庫 > 云數據庫MySQL > 常見問題 > 如何導入導出數據

        如何導入導出數據

        mysql數據導入RDS流程

        建議使用:

        導出:

        mysqldump -u'username' -p'pwd' -F --skip-add-drop-table --single-transaction --master-data=2 -B 庫1 庫2  >db.sql

        導入:

        mysql> source sql文件絕對路徑;

        1.mysql 從源數據庫導出

        說明 [--tables 表1 表2 ...] 中括號[]包住的表示可選參數

        1.1導出指定數據庫下的表(結構、數據)

        mysqldump -u'username' -p'pwd' --skip-add-drop-table -B 庫名 [--tables 表1 表2 ...]> target.sql

        1.2導出指定數據庫下的表(結構)

        mysqldump -u'username' -p'pwd' -d --skip-add-drop-table -B 庫名 [--tables 表1 表2 ...]> target.sql

        1.3導出指定數據庫下的表(數據)

        mysqldump -u'username' -p'pwd' -t --skip-add-drop-table -B 庫名 [--tables 表1 表2 ...]> target.sql

        1.4導出多個數據庫下的表(結構、數據)

        mysqldump -u'username' -p'pwd' --skip-add-drop-table -B 庫名1 庫名2 ... > target.sql

        1.5導出多個數據庫下的表(結構)

        mysqldump -u'username' -p'pwd' -d --skip-add-drop-table -B 庫名1 庫名2 ... > target.sql

        1.6導出多個數據庫下的表(數據)

        mysqldump -u'username' -p'pwd' -t --skip-add-drop-table -B 庫名1 庫名2 ... > target.sql

        常用參數解析

        • -u --user=name:數據備份所使用的用戶名
        • -p --password[=name]:數據備份所使用的用戶名對應的密碼
        • -P --port=#:數據庫服務端口
        • -h --host=name:數據備份的源地址
        • -t --no-create-info:只導出數據,而不添加CREATE TABLE 語句
        • --master-data=2:二進制日志的位置和文件名會被記錄在文件中,如果等于1,將把它作為一個CHANGE MASTER命令;如果等于2,該命令將以注釋符號為前綴。
        • -d --no-data:不導出任何數據,只導出數據庫表結構
        • -B --databases:導出數據庫列表,單個庫時可省略
        • -A --all-databases:所有庫
        • --single-transaction:此選項會將隔離級別設置為:REPEATABLE READ。并且隨后再執行一條START TRANSACTION語句,讓整個數據在dump過程中保證數據的一致性,這個選項對InnoDB的數據表很有用,且不會鎖表。但是這個不能保證MyISAM表和MEMORY表的數據一致性。
        • --skip-add-drop-table 不添加DROP TABLE 語句
        • --tables 指定單個或多個表
        • -F, --flush-logs 在開始備份之前刷新到新的日志文件

        2.將上一步操作生成的(.sql)文件導入RDS數據庫

        2.1 內網導入

        mysql -u'user' -p'pwd' -h'云RDS連接ip' -P 云RDS端口(默認3306)
        3.2 登錄成功后:
        注:創建目標數據庫(這一步按照導入的sql 文件內容)
        *) 如果導出語句沒有使用-B 參數,utf8 為數據庫字符集 按需要修改
        mysql>  create database 庫名 charset utf8;
        mysql> use 庫名;
        mysql> source sql文件絕對路徑;

        *) 導出語句使用-B 參數 直接導入

        mysql> source sql文件絕對路徑;

        2.2 使用第三方工具(Navicat等)(導入導出都可以)

        常見問題:

        1.導入過程中出現提示權限不足的,通常都是設置全部變量的語句,直接打開文件刪除對應的語句就可以
        2.導入是不允許覆蓋系統表的
        黄片免费无马赛克

        <li id="c4loq"><acronym id="c4loq"></acronym></li>

        <button id="c4loq"></button>
        <dd id="c4loq"><pre id="c4loq"></pre></dd>

          <th id="c4loq"></th>

            <dd id="c4loq"></dd>