linux shell小指令碼分享
我們網站最近要上雲,需要資料庫遷移,其中有個產生網站檢視日誌的業務,是每天產生一個表,資料量大概是300萬左右,目前資料庫裡面有將近500天的資料,也就是有500個表,命名規範如下:
MariaDB [log]> show tables;
| pvlogs_20170615 |
| pvlogs_20170616 |
| pvlogs_20170617 |
| pvlogs_20170618 |
| pvlogs_20170619 |
| pvlogs_20170620 |
| pvlogs_20170621 |
| pvlogs_20170622 |
| pvlogs_20170623 |
現在要我把這些表全部dump先來,並且一個表一個檔案,這手工一個一個mysqldump,是絕對不行的,於是想到了用shell指令碼完成,具體如下:
[root@S143 ~]# cat mysqldumplog.sh
#! /bin/bash
datenum=`date +%Y%m%d -d '498 days ago'`
nowdate=`date +%Y%m%d`
while [ $datenum -lt $nowdate ]
do
mysqldump -uroot -p***** log pvlogs_$datenum | gzip >/backup_mysql/mysql_143/log/pvlogs_$datenum.sql;
datenum=`date -d "$datenum 1 days" +"%Y%m%d"`
done
註釋:1:date +%Y%m%d -d '498 days ago' 取出498天之前的日期,2:date -d "$datenum 1 days" +"%Y%m%d"是在指定的日期上加一天;
指令碼很簡單,可是對於剛接觸linux shell的人來說,是有意義的,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29654823/viewspace-2142256/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux shell 指令碼分享Linux指令碼
- Linux Shell指令碼Linux指令碼
- Linux shell 指令碼Linux指令碼
- 理解Linux Shell和基本Shell指令碼語言的小貼士Linux指令碼
- 理解Linux Shell和基本Shell指令碼語言的小貼士(一)Linux指令碼
- Linux指令碼分享Linux指令碼
- linux常用的shell指令碼Linux指令碼
- 分享兩個實用的shell指令碼指令碼
- Linux/Unix shell 指令碼中呼叫SQL,RMAN指令碼Linux指令碼SQL
- MySQL的一些功能實用的Linux shell指令碼分享MySqlLinux指令碼
- Linux基礎五(shell指令碼)Linux指令碼
- Linux 【Shell指令碼經典案例】Linux指令碼
- 【Linux】【Shell】主控指令碼實現Linux指令碼
- linux shell 指令碼攻略筆記Linux指令碼筆記
- Linux Shell指令碼系列之二Linux指令碼
- Linux Shell指令碼系列之一Linux指令碼
- Linux Shell 指令碼面試 25 問Linux指令碼面試
- Linux Shell指令碼面試25問Linux指令碼面試
- linux shell指令碼中 =~ 的作用Linux指令碼
- 向大家分享一個shell指令碼的坑指令碼
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- shell指令碼指令碼
- linux 分享日誌指令碼Linux指令碼
- shell指令碼基本概念和命令小結指令碼
- Linux shell 指令碼基礎介紹Linux指令碼
- Linux命令和shell指令碼學習Linux指令碼
- Linux Shell指令碼時間排程Linux指令碼
- Linux 使用 shell 指令碼處理字串Linux指令碼字串
- linux 下RMAN備份shell指令碼Linux指令碼
- Linux shell指令碼的字串擷取Linux指令碼字串
- Linux下如何執行Shell指令碼Linux指令碼
- 有點用的linux shell 指令碼Linux指令碼
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- 好程式設計師Linux雲端計算教程分享Shell指令碼面試題程式設計師Linux指令碼面試題
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- unix下幾個有用的小shell指令碼(轉)指令碼
- shell指令碼(二)指令碼