中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux shell小腳本分享

發布時間:2020-08-08 17:49:19 來源:ITPUB博客 閱讀:160 作者:賀子_DBA時代 欄目:建站服務器
我們網站最近要上云,需要數據庫遷移,其中有個產生網站查看日志的業務,是每天產生一個表,數據量大概是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的人來說,是有意義的,
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧水县| 密山市| 青岛市| 聂荣县| 迭部县| 镇安县| 湖南省| 确山县| 满洲里市| 望都县| 玛沁县| 江阴市| 泽库县| 定陶县| 塘沽区| 依兰县| 岳西县| 汉源县| 五峰| 花莲县| 新河县| 任丘市| 宁都县| 唐河县| 方城县| 龙川县| 南安市| 滁州市| 巍山| 曲松县| 丹阳市| 扎赉特旗| 武清区| 龙山县| 蚌埠市| 裕民县| 淮阳县| 子洲县| 磐安县| 大理市| 关岭|