mysql資料庫執行SQL匯出資料方法

來源:互聯網
上載者:User

   訪問MySQL資料庫除了可以使用phpmyadmin、第三方資料庫用戶端,也可以使用命令列的MySQL用戶端,因為敲命令不太方便,所以被很多人給拋棄呀。

  但有時候沒辦法,phpmyadmin不能用,只能使用命令列模式了,不過用多了,感覺命令列的也不錯,除了寫SQL比較慢。

  ## 基本命令

  mysql -h hostip -P port -u usernmae -p passwd dbname -A

  -h mysql的ip

  -P 連接埠

  -u 使用者名稱

  -p 密碼

  dbname 資料庫名 直接進入資料庫,不用use dbanem了

  -A ,--no-auto-rehash 不自動重新進行雜湊運算。

  該選項使mysql啟動得更快,但果你想要完成表和列名,你必鬚髮出rehash命令。

  ## 登入MySQL

  # 訪問本地的test資料庫

  mysql -h127.0.0.1 -P3306 -uroot -proot test -A

  ## 對資料庫執行sql檔案,匯入資料

  # 執行sql.sql檔案,一般做匯入資料使用

  mysql -h hostip -P port -u usernmae -p passwd dbname < sql.sql

  ## 執行sql匯出資料到檔案

  # 執行sql.sql檔案裡的sql語句,然後將資料匯出到/tmp/data檔案中

  # 資料tab分隔,沒有列名

  cat sql.sql | mysql -h hostip -P port -u usernmae -p passwd dbname > /tmp/data

  匯入excel使用tab分隔資料就可以了。

  ## 將MySQL互動的文本儲存到檔案

  # 將mysql用戶端輸出的文本儲存到檔案

  mysql> tee /tmp/textdata # 設定要儲存的檔案

  Logging to file '/tmp/textdata'

  mysql> select * from user;

  cat /tmp/textdata

  這樣在`/tmp/textdata`就可以看到剛剛輸出的文本,通過這種方式也能匯出資料。

  Xcopy命令備份mysql資料庫

  首先建立一個db_back.bat的批次檔。在記事本中輸入以下命令

  net stop mysql

  xcopy E:AppServMySQLdatalastnonsp3*.* D:db_backup%date:~0,10% /y

  net start mysql

  另存新檔db_back.bat。該bat檔案的意思是先停止mysql服務,然後使用xcopy命令,將來源資料庫所在檔案夾整個複製到D:db_backup下,並且以當天日期命名該檔案。

  我們在cmd下測試一下這個bat能否運行。"運行"->cmd,輸入cd c:定位到bat檔案所在目錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.