2017年10月29日 星期日

[Linux] 排程執行資料庫語法

首先要先學會Crontab,如果還不會的話請看我的上一篇文章,有介紹Crontab,在ubuntu跟centos中crontab用法是一樣的。

進入主題,如何安全的使用mysql command 語法。
mysql_config_editor是一個好用又安全的方式(加密)

mysql_config_editor set --login-path=remote
--host=remote.example.com --user=remoteuser --password
輸入完後他會叫你打密碼。

mysql_config_editor print --all 可以查看你的設定

之後你只要用
mysql --login-path=remote 就可以直接執行mysql command,可以避免密碼透漏在crontab file當中。

舉個範例
mysql --login-path=remote --database=your_database_name --execute="指令(更新、備份、刪除)"


如果是一班狀態的話會變成
mysql --user=[username] --password=[password] --database=[db name] --execute="指令"


是不是很簡單呢XD

沒有留言:

張貼留言

[CentOS] httpd port 9000 to 80

<VirtualHost *:80>     ServerName domain.name     ProxyRequests Off     ProxyVia Block     ProxyPreserveHost On     <Proxy *...