欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)境中,前端程序需要在給定時間段內,將數(shù)據(jù)更新/插入到MySQL指定的庫表中。隨著數(shù)據(jù)量的增多,基礎庫表基數(shù)的增長,每更新一次都會有5s左右的卡頓。

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

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

1.庫表的定時備份總結

步驟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

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

相關文章

  • 解決mysql模糊查詢索引失效問題的幾種方法

    解決mysql模糊查詢索引失效問題的幾種方法

    我們在使用like %通配符時常常會引起索引失效的問題。本文主要介紹了常見的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2021-06-06
  • MySQL主從搭建(多主一從)的實現(xiàn)思路與步驟

    MySQL主從搭建(多主一從)的實現(xiàn)思路與步驟

    通過MySQL主從配置,可以實現(xiàn)讀寫分離減輕數(shù)據(jù)庫壓力,最近正好遇到這個功能,所以這篇文章主要給大家介紹了關于MySQL主從搭建(多主一從)的實現(xiàn)思路與步驟,需要的朋友可以參考下
    2021-05-05
  • mysql事務處理用法與實例代碼詳解

    mysql事務處理用法與實例代碼詳解

    這篇文章主要介紹了mysql事務處理用法與實例代碼詳解,詳細的介紹了事物的特性和用法并實現(xiàn)php和mysql事務處理例子,非常具有實用價值,需要的朋友可以參考下
    2018-12-12
  • MySQL外鍵使用及說明詳解

    MySQL外鍵使用及說明詳解

    MySQL通過外鍵約束來保證表與表之間的數(shù)據(jù)的完整性和準確性。這篇文章還通過外鍵的使用條件和外鍵的好處定義語法方面介紹了mysql外鍵使用及說明,非常不錯,具有參考借鑒價值,需要的朋友一起看下吧
    2016-08-08
  • windows下mysql?8.0.27?安裝配置方法圖文教程

    windows下mysql?8.0.27?安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了windows下mysql?8.0.27?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • SQL語句中EXISTS的詳細用法大全

    SQL語句中EXISTS的詳細用法大全

    最近重新用到了exists關鍵字,對于其基本用法記錄一下,下面這篇文章主要給大家介紹了關于SQL語句中EXISTS的詳細用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Mysql 如何查詢時間段交集

    Mysql 如何查詢時間段交集

    這篇文章主要介紹了Mysql 查詢時間段交集的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • mysql設置默認值無效問題及解決

    mysql設置默認值無效問題及解決

    這篇文章主要介紹了mysql設置默認值無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 五分鐘帶你搞懂MySQL索引下推

    五分鐘帶你搞懂MySQL索引下推

    這篇文章主要介紹了Mysql的索引下推,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • MySQL主鍵約束和外鍵約束詳解

    MySQL主鍵約束和外鍵約束詳解

    主鍵約束,說白了就是 not null + unique,主鍵也是在插入數(shù)據(jù)的時候先進行查詢,而 MySQL 則會對 unique,primary key 這樣的列自動的添加索引(后續(xù)介紹),來提高查詢的效率,這篇文章主要介紹了MySQL主鍵約束和外鍵約束,需要的朋友可以參考下
    2023-03-03

最新評論