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

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

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

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

0.背景

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

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

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

1.庫表的定時備份總結(jié)

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

使用 mysqldump,設定周期30天。

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

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

步驟4:設定定時。

crontab設定。

[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天前的指定庫表數(shù)據(jù)刪除操作 (當前時間減去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.定時設置:每隔30天的1點進行備份。

[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服務

service crond restart

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    簡單了解標準SQL的update語句三種用法

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

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

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

    Mysql快速列出來所有列信息實現(xiàn)思路

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

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

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

最新評論

望奎县| 成都市| 灵宝市| 万荣县| 阿鲁科尔沁旗| 广宗县| 和田市| 富川| 宿松县| 萝北县| 九龙城区| 漳州市| 抚远县| 汽车| 民乐县| 霸州市| 阳山县| 孙吴县| 台湾省| 泾源县| 吉安县| 沙田区| 宁海县| 固始县| 饶平县| 教育| 铜山县| 阜新市| 梁平县| 郴州市| 康保县| 景洪市| 阜平县| 鄂托克旗| 崇信县| 伊川县| 偏关县| 甘泉县| 汉川市| 乌兰浩特市| 湄潭县|