最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql數(shù)據(jù)庫(kù)表定期備份的實(shí)現(xiàn)詳解

 更新時(shí)間:2017年03月06日 11:48:00   作者:銘毅天下  
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)表定期備份的實(shí)現(xiàn)詳解的相關(guān)資料,需要的朋友可以參考下

Mysql數(shù)據(jù)庫(kù)表定期備份的實(shí)現(xiàn)

0.背景

實(shí)際開(kāi)發(fā)環(huán)境中,前端程序需要在給定時(shí)間段內(nèi),將數(shù)據(jù)更新/插入到MySQL指定的庫(kù)表中。隨著數(shù)據(jù)量的增多,基礎(chǔ)庫(kù)表基數(shù)的增長(zhǎng),每更新一次都會(huì)有5s左右的卡頓。

改進(jìn)方案一:批量更新,累計(jì)數(shù)10條或者100條進(jìn)行一次更新入庫(kù)操作;

改進(jìn)方案二:將當(dāng)前日期前1個(gè)月之前的數(shù)據(jù)進(jìn)行備份操作,并刪除當(dāng)前庫(kù)表中1個(gè)月前的數(shù)據(jù)。經(jīng)測(cè)定,該方法一定程度提高了訪問(wèn)效率。根因:基礎(chǔ)表基數(shù)少,查詢效率相對(duì)提高。

1.庫(kù)表的定時(shí)備份總結(jié)

步驟1:備份Mysql指定數(shù)據(jù)庫(kù)中的制定庫(kù)表。

使用 mysqldump,設(shè)定周期30天。

步驟2:對(duì)于日期60天前的已備份的文件及壓縮包做刪除處理。

步驟3:刪除庫(kù)表中在當(dāng)前日期前30天的數(shù)據(jù)。(步驟1已經(jīng)做了備份)。

步驟4:設(shè)定定時(shí)。

crontab設(shè)定。

[root@mysql_bak]# cat mysql_bak.sh
#!/bin/sh
#DATABASE INFO
DB_NAME="ppdb"
DB_USER="root"
DB_PASS="password"
DISPOSE_TABLE="dispose_ticles"
RST_TABLE="match_rst"
DB_IP=100.55.1.129

BIN_DIR="/usr/bin"
BAK_DIR="/home/mysql_bak/data"
DATE=`date +%Y%m%d_%H%M%S`

#mkdir -p $BAK_DIR
#備份包 形成壓縮包
$BIN_DIR/mysqldump $DB_NAME $DISPOSE_TABLE > $BAK_DIR/$DISPOSE_TABLE.dump_$DATE.sql
$BIN_DIR/mysqldump $DB_NAME $DISPOSE_TABLE | gzip > $BAK_DIR/$DISPOSE_TABLE.dump_$DATE.sql.gz

$BIN_DIR/mysqldump $DB_NAME $RST_TABLE > $BAK_DIR/$RST_TABLE.dump_$DATE.sql
$BIN_DIR/mysqldump $DB_NAME $RST_TABLE | gzip > $BAK_DIR/$RST_TABLE.dump_$DATE.sql.gz

#定期刪除60天的備份包
find $BAK_DIR -name "name_*.sql.gz" -type f -mtime +60 -exec rm {} \; > /dev/null 2>&1

#30天前的指定庫(kù)表數(shù)據(jù)刪除操作 (當(dāng)前時(shí)間減去30天)
delete_date=`date --date='30 day ago' +%Y-%m-%d`
echo "delete_date=$delete_date"

#刪除rst表信息
rst_sql="delete from $RST_TABLE where update_time <= $delete_date order by update_time;";

echo "rst_sql=$rst_sql"
#ret=$(mysql -u $DB_USER -h ${DB_IP} -p${DB_PASS} $DB_NAME -e "$sql");
ret=$(mysql -h${DB_IP} $DB_NAME -e "$rst_sql");
echo $ret

#刪除dispose表信息
dispose_sql="delete from $DISPOSE_TABLE where judge_time <= $delete_date order by judge_time;";
echo "dispose_sql=$dispose_sql"
ret=$(mysql -h${DB_IP} $DB_NAME -e "$dispose_sql");
echo $ret

2.定時(shí)設(shè)置:每隔30天的1點(diǎn)進(jìn)行備份。

[root@mysql_bak]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 1 */30 * * /home/mysql_bak/mysql_bak.sh > /dev/null 2>&1

[root@mysql_bak]# crontab -e
0 1 */30 * * /home/mysql_bak/mysql_bak.sh > /dev/null 2>&1

重啟crontab服務(wù)

service crond restart

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • linux下mysql鏈接被防火墻阻止的解決方法

    linux下mysql鏈接被防火墻阻止的解決方法

    linux下安裝了mysql,不能從其它機(jī)器訪問(wèn) 帳號(hào)已經(jīng)授權(quán)從任意主機(jī)進(jìn)行訪問(wèn)
    2012-07-07
  • MySQL查詢空字段或非空字段(is null和not null)

    MySQL查詢空字段或非空字段(is null和not null)

    本文介紹在MySQL中,面對(duì)值為空(NULL)的字段,應(yīng)該如何查詢。怎么判斷一個(gè)字段的值為NULL或不為NULL,需要的朋友可以參考下
    2016-04-04
  • MySQL的左連接、右連接、內(nèi)連接用法解讀

    MySQL的左連接、右連接、內(nèi)連接用法解讀

    這篇文章主要介紹了MySQL的左連接、右連接、內(nèi)連接用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • mysql索引(覆蓋索引,聯(lián)合索引,索引下推)

    mysql索引(覆蓋索引,聯(lián)合索引,索引下推)

    這篇文章主要介紹了mysql索引(覆蓋索引,聯(lián)合索引,索引下推),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Mysql縱表轉(zhuǎn)換為橫表的方法及優(yōu)化教程

    Mysql縱表轉(zhuǎn)換為橫表的方法及優(yōu)化教程

    在應(yīng)用中為了從不同的視圖去分析數(shù)據(jù),會(huì)使用不同的方案去查詢數(shù)據(jù)庫(kù),橫表和縱表的相互轉(zhuǎn)換就是其中一個(gè)常見(jiàn)的情景,這篇文章主要給大家介紹了關(guān)于Mysql縱表轉(zhuǎn)換為橫表的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • mysql仿asp的數(shù)據(jù)庫(kù)操作類

    mysql仿asp的數(shù)據(jù)庫(kù)操作類

    本文通過(guò)實(shí)例代碼給大家介紹了mysql仿asp的數(shù)據(jù)庫(kù)操作類,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2008-04-04
  • 簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法

    簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法

    這篇文章主要介紹了簡(jiǎn)單了解標(biāo)準(zhǔn)SQL的update語(yǔ)句三種用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn)

    MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn)

    performance_schema用于收集和存儲(chǔ)關(guān)于數(shù)據(jù)庫(kù)性能和資源利用情況的信息,本文主要介紹了MySQL系統(tǒng)庫(kù)之performance_schema的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Mysql快速列出來(lái)所有列信息實(shí)現(xiàn)思路

    Mysql快速列出來(lái)所有列信息實(shí)現(xiàn)思路

    本文介紹了如何使用MySQL查詢系統(tǒng)表和內(nèi)置函數(shù),將指定表的所有字段信息(包括字段名和注釋)以指定格式展示出來(lái),本文給大家分享實(shí)現(xiàn)思路,感興趣的朋友一起看看吧
    2025-01-01
  • MySQL數(shù)據(jù)庫(kù)優(yōu)化的六種方式總結(jié)

    MySQL數(shù)據(jù)庫(kù)優(yōu)化的六種方式總結(jié)

    關(guān)于數(shù)據(jù)庫(kù)優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,所以下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)優(yōu)化的六種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01

最新評(píng)論

正安县| 阿拉善盟| 射洪县| 新干县| 青川县| 元谋县| 德江县| 民勤县| 金秀| 新竹县| 和田市| 嘉义市| 罗定市| 微山县| 图片| 武功县| 昔阳县| 威信县| 虞城县| 白银市| 宾川县| 蒲城县| 高阳县| 无锡市| 焦作市| 大石桥市| 泌阳县| 辰溪县| 沅江市| 余庆县| 巴马| 枞阳县| 南康市| 通化县| 曲阳县| 邳州市| 石城县| 平乡县| 石景山区| 资源县| 太仓市|