> /Mysql_Data/t_collection/ID.log/usr/bin/mysql -uroot --password= admin..."/>
溫馨提示×

溫馨提示×

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

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

關于archive引擎收集的海量數(shù)據(jù)表的備份

發(fā)布時間:2020-07-02 21:48:14 來源:網(wǎng)絡 閱讀:501 作者:蝸牛奔跑ing 欄目:大數(shù)據(jù)

每天按ID區(qū)間備份表數(shù)據(jù)

#!/bin/bash

date -d yesterday +"DATE %Y-%m-%d %H:%M:%S" >> /Mysql_Data/t_collection/ID.log
/usr/bin/mysql -uroot --password="admin" -D userbehavior -e "select max(ID) from t_collection;"|grep -v 'max(ID)' >> /Mysql_Data/t_collection/ID.log
today=`tail -n 1 /Mysql_Data/t_collection/ID.log`
yesterday=`tail -n 3 /Mysql_Data/t_collection/ID.log|grep -v 'DATE'|grep -v $today`

sql="use userbehavior;\n
select * from t_collection where ID>$yesterday and ID<=$today into outfile '/Mysql_Data/t_collection/`date -d yesterday +"%Y-%m-%d"`.csv'\n
FIELDS TERMINATED BY ',' ENCLOSED BY '\"'  ESCAPED BY '' LINES TERMINATED BY '\n'"

/usr/bin/mysql -uroot --password="admin" -D userbehavior -e "$sql";
cd  /Mysql_Data/t_collection
tar czvf `date -d yesterday +"%Y-%m-%d"`.tgz `date -d yesterday +"%Y-%m-%d"`.csv
rm -f /Mysql_Data/t_collection/`date -d yesterday +"%Y-%m-%d"`.csv

備份某個具體區(qū)間的表數(shù)據(jù)

mysql -p'password' -D userbehavior -e "select * from t_collection where ID>3899999999 and ID<4000000000 into outfile '/mnt/backup/t_c/40WW.csv'  FIELDS TERMINATED BY ',' ENCLOSED BY '\"'  ESCAPED BY '' LINES TERMINATED BY '\n';"

程序修改為分表后的表數(shù)據(jù)備份腳本如下:

#!/bin/bash
table=t_collection`date -d yesterday +"%Y%m%d"`
sql="use userbehavior;\n
select ID,REPLACE(REPLACE(Path,'\n','@'),'\r','@'),REPLACE(REPLACE(Content,'\n','@'),'\r','@') ,CreateTime from $table into outfile '/data/backup/Mysql_Data/new_collection/`date -d yesterday +"%Y-%m-%d"`.csv'\n
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n'"

/usr/bin/mysql -uroot --password="password" -D userbehavior -e "$sql";
cd /data/backup/Mysql_Data/new_collection/
tar czvf `date -d yesterday +"%Y-%m-%d"`.tgz `date -d yesterday +"%Y-%m-%d"`.csv
rm -f `date -d yesterday +"%Y-%m-%d"`.csv
echo "$(date +%Y%m%d_%H:%M:%S) $table is bak finish">>/data/backup/Mysql_Data/new_collection/t_collection_bak.log
cp `date -d yesterday +"%Y-%m-%d"`.tgz /mnt/GZ_GuangGao_29/Collection/

加入crontab

35 0 * * * root sh /data/backup/scriptshell/t_collectionnew.sh


#!/bin/bash

sql="use userbehavior;\n
select a.* from coocaaDaoHang a\n
where a.createtime like '$1%'\n
into outfile '/data/backup/Mysql_Data/DaoHang/$1.csv'\n
CHARACTER SET gbk \n
fields terminated by ',' \n
optionally enclosed by '\"' escaped by '\\\' \n
lines terminated by '\r\n';"

/usr/bin/mysql -uroot --password="password" -D userbehavior -e "${sql}";

加入crontab

01 0 * * * root /data/backup/scriptshell/coocaaDaoHang.sh `date -d yesterday +"\%Y-\%m-\%d"`



向AI問一下細節(jié)

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

AI