iT邦幫忙

1

** 給點"like"吧!大人!**

目錄:

  1. 匯出指令
  2. 匯入指令
  3. 可能發生問題

範例位置假如為 : /var/www/html/data/gameLog/
範例檔名稱: AAA_FILE.txt

Mysql匯出指令 :

https://ithelp.ithome.com.tw/upload/images/20180201/20106071HToqkT9ls6.png

如果需要檔案名稱加上日期相關 : 
範例檔名稱: AAA_FILE_20180131.txt

https://ithelp.ithome.com.tw/upload/images/20180201/20106071uRH5RXau6q.png


Mysql匯入指令 :

https://ithelp.ithome.com.tw/upload/images/20180201/20106071ID0GBWL0fw.png

可能會出現的問題 :

Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

問題解決辦法 :

  • 1.查看 SECURE-FILE-PRIV 參數的值
    SHOW GLOBAL VARIABLES LIKE '%secure%';

基本上為默認的** /var/lib/mysql-files**
如果你要的路徑不在那就必須改值
而改值的方法如下。

  • 2.在UBUNTU尋找MY.CNF檔案修改
    輸入:
    $ sudo find /* -name my.cnf
    $ cd [檔案路徑]
    $ sudo vim my.cnf

https://ithelp.ithome.com.tw/upload/images/20180201/20106071P3JWTOYzOv.png

尋找 [mysqld] 並按 i (編輯模式) 增加或修改 secure-file-priv

secure-file-priv = "/"   #(“/”表示不限定位置)

https://ithelp.ithome.com.tw/upload/images/20180201/20106071ARecmOkH9y.png

  • 3.完成編輯重開機
    按下 esc 離開編輯模式,輸入 :wq 儲存並離開,然後重開
    輸入:
    $ sudo reboot

===

    Error Code: 1. Can't create/write to file '/var/www/html/data/gameLog/ AAA_FILE.txt ' (Errcode: 13)

問題解決辦法 :

  • 1.改變目標檔案位置的權限
    輸入:
    $ sudo chmod -vf 777 [檔案路徑名稱]
  • 2.如果還是不行,改檔案
    輸入:
    $ sudo vim /etc/apparmor.d/usr.sbin.mysqld

i (編輯模式) 新增路徑:
https://ithelp.ithome.com.tw/upload/images/20180201/201060717JXyOOEvea.png

  • 3.完成編輯重開機
    按下 esc 離開編輯模式,輸入 :wq 儲存並離開,然後重讀檔
    輸入:
    $ sudo /etc/init.d/apparmor reload

你的鼓勵將是我往前的勇氣
== 完 ==


1 則留言

0
混水摸魚
iT邦研究生 5 級 ‧ 2018-02-01 13:45:11

https://www.webteach.tw/?p=581
也可以這樣做

KUI iT邦新手 5 級 ‧ 2018-02-01 15:38:39 檢舉

那個......我這個不是備份用的,但是剛好我也需要備份相關的知識,謝謝~/images/emoticon/emoticon41.gif
而我這個是能單純指定相關的data(只有資料)還有欄位變成檔案,
並新增(並非覆蓋)到另一個資料表(也能指定欄位)

混水摸魚 iT邦研究生 5 級 ‧ 2018-02-02 10:04:20 檢舉

哈!誤會誤會…

我要留言

立即登入留言