1. 程式人生 > >通過sh指令碼將資料庫資料生成文字檔案並上傳ftp

通過sh指令碼將資料庫資料生成文字檔案並上傳ftp

通過sh 指令碼將資料庫表 生成csv檔案並壓縮上傳ftp

source /etc/profile
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
YYYY=`date "+%Y"`
MM=`date "+%m"`
DD=`date "+%d"`

DEL_DAY=`date -d "1 days ago" "+%d"`

del_file="*$YYYY$MM$DEL_DAY.csv"

daydir="$YYYY$MM$DD"
deldir="$YYYY$MM$DEL_DAY"
put_gz="*.gz"

echo $datafile

basepath=$(cd `dirname $0`; pwd)
cd $basepath

#刪除當前目錄下已有的gz檔案,如果不刪除,後面分割做tar的時候,就會有問題
rm *.gz -f

#無線網路控制器

datafile_test="test.csv"
tar_test="test_"
sqlplus -s dbuser/
[email protected]
<<EOF set colsep',' set echo off set feedback off set heading off set pagesize 0 set linesize 1000 set numwidth 20 set termout off set timing off set trimout on set trimspool on set null NULL spool $datafile_test select 'sid,sname' from dual; select sid||','||sname from test; spool off; EOF tar czf - $datafile_test|split -d -a 1 -b 200m - $tar_test&&ls|grep $tar_test |xargs -n1 -i{} mv {} {}.tar.gz ftp -inv 127.0.0.1 <<EOF user username password lcd $basepath cd 要上傳的ftp目錄 mkdir $daydir #建立 新的日期目錄 cd $daydir mput $put_gz cd .. cd $deldir #刪除昨天的資料 mdel * cd .. rmdir $deldir bye EOF find *.csv -mtime +3 -exec rm -f {} \;

相關推薦

通過sh指令碼資料庫資料生成文字檔案ftp

通過sh 指令碼將資料庫表 生成csv檔案並壓縮上傳ftpsource /etc/profile export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 YYYY=`date "+%Y"` MM=`date "+%m"` DD=`date "+%d

資料庫資料放到redis中保持資料一致性方案

1、查詢時先查詢快取(redis),如果查詢不到,查詢資料庫,並將會員唯一標識(會員編號),放到redis佇列中(list) 2、啟動一個job從redis佇列中讀取會員唯一標識,並判斷會員編號作為key是否存在於redis中,如果存在,計數器減一,否則直接查詢會員資訊,放

sqoop資料庫的內容在HDFS的、下載

sqoop上傳、下載檔案的環境必須是在hadoop執行的前提下,所以需要先啟動hadoop 1.在資料庫建立表emp create table emp(id int(4),name varchar(20)); 2.查看錶的內容   select * from emp;

HTML頁面自動儲存為PDF檔案的兩種方式(一)-前端(react)方式

一、業務場景   公司的樣本檢測報告以React頁面的形式生成,已調整為A4大小的樣式並已實現分頁,業務上需要將這個網頁生成PDF檔案,並上傳到伺服器,後續會將這個檔案傳送給客戶(這裡不考慮)。 二、原來的實現形式   瀏覽器原生方法:window.print()可以將網頁儲存為PDF檔案,由於檢測報告

linux自動備份檔案 到遠端伺服器 指令碼實現

(1)在伺服器上建立備份目錄,並賦予許可權       mkdir -p /backup/bakdata  #新建資料備份目錄 (2)完成備份指令碼操作 新建指令碼檔案       vi bakdata.sh 新增以下內容:  #!/bin/sh dateTime=`dat

PHP資料庫資料批量生成word文件

<?php    class word{         function start(){            ob_s

centos6.7 部署seafile服務時候 通過setup-seafile-mysql.sh指令碼建立資料庫時候,編譯不過。

centos 下安裝python imaging PIL 依賴庫 yum install python-devel yum install libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel l

java資料庫資料轉換成word文件並且生成pdf檔案最後轉換成對應的圖片

目的:將資料轉換成word圖片的方式展現給使用者 工具:openoffice +java程式碼 +資料庫,其中openoffice有windows版本的和Linux版本的。 其中openoffice的下載地址為:連結:https://pan.baidu.com/s/1Y5Ra3TfNCc

【VBA】 通過VBA指令碼EXCEL的資料匯入 ORACLE

作者:lianghc 描述:最近在使用infamatica 將excel  的資料匯入oracle時,遇到意外終止錯誤,無法將資料匯入。於是採用VBA將資料匯入資料庫,是辦公人員一鍵同步excel的資料導資料庫中,這種做法的前提是提供標準的模板。下面是解決問題過程中收集的連

資料庫資料入excel中併發送郵件

我們有個政府專案,程式碼和資料庫都在政府那邊,我就開了一個後門,每天定時將資料庫資料發到我們這邊來,然後定時把這個檔案再刪除掉,在中秋這一天專案經理給我打電話問我說資料庫資料的情況,並且讓我們這邊一個開發人員幫忙統計增量是多少,我就萌生了一個想發,過節都不讓人過好,還想著公司的事情,於是

windows自動執行指令碼資料庫表存入記事本

1.在d盤根目錄建一個批處理檔案sql.bat和killcmd.bat, sql.bat內容如下,用於把從今天0點到現在為止的報警資料都存到記事本中,記事本以當天日期命名 下面這個指令碼用於windows時間格式為yyyy-MM-dd的情況sqlcmd -e -q "select * from

微信小程式通過api介面json資料展現到小程式示例

實現知乎客戶端的一個重要知識前提就是,要知道怎麼通過知乎新聞的介面,來把資料展示到微信小程式端上。  那麼我們這一就先學習一下,如何將介面獲取到的資料展示到微信小程式上。  1.用到的知識點 <1> wx.request 請求介面資源(微信小程式api中的發

資料庫資料新增到ListView控制元件中

實現效果:    知識運用:   ListView控制元件中的Items集合的Clear方法  //從listView控制元件的資料項集合中移除所有資料項   補充:可以使用Remove或RemoveAt方法從集合中移除單個數據項 實現程式碼: private void bu

資料庫資料顯示到TreeView控制元件中

實現效果:    知識運用:   TreeView控制元件中的Nodes集合的Add方法 實現程式碼: private void init() { treeView1.ShowLines = true; treeView1.Ima

微信小程式通過api介面json資料展現

輪播圖 <view> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" class="banners" interval="{{interval}}" duration="{{durat

JDBC基礎-資料庫資料遍歷到List集合中

這裡用到了自己寫的JDBC工具類使用了配置檔案 配置檔案:pro.properties 配置檔案必須和你的class檔案放在一起才能連結資料庫 DriverPath=com.mysql.jdbc.

pythonBug記錄:django資料庫資料轉換成JSON格式

1.採用Django Model層,ORM技術 轉換成JSON格式 def getdata(request): # 使用ORM # all()返回的是QuerySet 資料型別;values()返回的是ValuesQuerySet 資料型別 ret = model

動態生成文字獲取資料

首先來描述一下業務需求:如圖所示,當點選‘增加登入引數’按鈕,會動態生成引數文字框,並能獲取到資料 一、動態生成文字框 1、頁面程式碼 <%--Content 用來新增文字框 --%> <div style="" id="Content"&

使用Python編寫指令碼MQTT資料轉存至InfluxDB

前言 之前使用Rabbitmq部署了一個簡單的MQTT伺服器,暫未做使用者隔離,也部署了InfluxDB時序資料庫,但是並不能直接通過配置將MQTT伺服器的資料轉存至時序資料庫中,於是我決定自己寫指令碼實現下. 準備 開啟shell使用 pip in

Java讀取資料庫資料生成柱狀圖

public class BarChart { ChartPanel frame1; public BarChart() { CategoryDataset dataset = getDataSet(); JFreeChart chart = ChartFactory.createBarChar