通過mysqlimport定時將遠端文字檔案匯入mysql
文字檔案存放在伺服器a上,且文字檔案的命名方式為yyyymmddhh,每小時匯入24小時前生成的檔案,而mysql安裝在b上
首先在a上,從現有的文字檔案擷取所需的列(使用cut命令),然後傳輸到b。
b這臺伺服器既不能連線ftp伺服器,也不能與其他機器配置使用者等價性,因此向它傳輸檔案只能使用scp,為了避免人機互動輸入密碼,採用了autoexpect命令
[root@justin]# autoexpect scp /var/www/data/info.txt root@b:/var/lib/mysql/market
autoexpect started, file is script.exp
root@b's password:
生成script.exp
[root@justin]# more generate_mysql_info.sh
#!/bin/bash
folder=/var/www/data/
#get the past time value
date1=`date --date='24 hour ago' +%Y%m%d%H`
cat "$folder""$date1" | cut -d '"' -f 19,20,21,31,32,33,34,35,36,37,41,42,43,61,62,63,64 | cut -d ',' -f 2,4,5,6,8,10 > info.txt
cd $folder
./script.exp
[root@justin]# crontab -l | grep generate
#generate and scp the info.txt to b for testing
30 * * * * sh /var/www/data/generate_mysql_info.sh >> /var/www/data/generate_mysql_info.log 2>&1
傳輸到64之後,然後呼叫mysqlimport匯入mysql
欄位中包含中文,資料庫採用utf8字符集,為避免亂碼,mysql建表語句後面加上 DEFAULT CHARSET=utf8
[root@db market]# more import_into_mysql.sh
#!/bin/bash
cd /var/lib/mysql/market
mysqlimport --user=root --password=******* --fields-enclosed-by='"' --fields-terminated-by=',' --default-character-set='utf8' market info.txt
[root@db market]# crontab -l
#import the info.txt into market.info
50 * * * * sh /var/lib/mysql/market/import_into_mysql.sh >> /var/lib/mysql/market/import_into_mysql.log 2>&1
至此job完成
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-694353/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用mysqlimport匯入資料到mysqlMySqlImport
- mysql匯入文字或excel檔案MySqlExcel
- 資料庫遠端檔案匯入資料庫
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- vfp匯入文字檔案
- sqlserver匯入匯出文字檔案SQLServer
- MySQL匯入匯出檔案檔案MySql
- 採用sqlldr定時將文字檔案載入進入資料庫SQL資料庫
- mysqlimport 資料匯入程式MySqlImport
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- mysql 匯入匯出 sql檔案MySql
- MySQL匯入匯出平面檔案MySql
- Mysql匯入csv檔案MySql
- Mysql匯入本地檔案MySql
- 定時將表資料匯出到文字檔案的初步解決方案,求改進
- mysqlimport匯入報錯的排查MySqlImport
- mysqlimport匯入簡單測試MySqlImport
- 將資料從文字匯入到mysql(轉)MySql
- mysql匯入csv格式檔案MySql
- MYSQL資料檔案匯入MySql
- Mysql匯入大表檔案時注意修改引數MySql
- mysql匯入sql檔案過大失敗怎麼辦MySql
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- 使用SSHFS檔案系統通過SSH遠端掛在目錄
- 向mysql中匯入.sql檔案MySql
- 如何將 JSON, Text, XML, CSV 資料檔案匯入 MySQLJSONXMLMySql
- 將 crt 檔案匯入到 jks 檔案 -cg
- 通過cmd視窗匯入匯出mysql資料庫MySql資料庫
- 如何透過Python將JSON格式檔案匯入redis?PythonJSONRedis
- Oracle 遠端匯出匯入 imp/expOracle
- ubuntu 下mysql匯入和匯出.sql檔案UbuntuMySql
- MySQL 匯出匯入二進位制檔案MySql
- 遠端登入和複製檔案
- 用Oracle sqlldr匯入文字檔案TXT 總結OracleSQL
- MySQL 將查詢結果匯出到檔案MySql
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- 如何根據exp匯出檔案確定client端匯出時的字符集client
- SQL通過bcp匯出資料到excel檔案SQLExcel