六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明Mysql數據庫表定期備份完成的示例代碼

[摘要]這篇文章主要介紹了Mysql數據庫表定期備份的實現詳解的相關資料,需要的朋友可以參考下Mysql數據庫表定期備份的實現0.背景實際開發環境中,前端程序需要在給定時間段內,將數據更新/插入到MySQL指定的庫表中。隨著數據量的增多,基礎庫表基數的增長,每更新一次都會有5s左右的卡頓。 改進方案一:批...
這篇文章主要介紹了Mysql數據庫表定期備份的實現詳解的相關資料,需要的朋友可以參考下

Mysql數據庫表定期備份的實現

0.背景

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

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

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

1.庫表的定時備份總結

步驟1:備份Mysql指定數據庫中的制定庫表。

使用 mysqldump,設定周期30天。

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

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

步驟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天前的指定庫表數據刪除操作 (當前時間減去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數據庫表定期備份實現的示例代碼的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 午夜欧美精品久久久久久久 | 婷婷综合五月中文字幕欧美 | 亚洲丁香婷婷综合久久六月 | 午夜影视免费观看 | 亚洲天堂久久 | 天天爽夜夜爽一区二区三区 | 婷婷五月在线视频 | 视频日韩p影院永久免费 | 日韩视频久久 | 一本久道久久综合婷婷 | 五月婷婷丁香 | 天堂资源在线最新版 | 日韩激情成人 | 欧美香蕉视频在线观看 | 婷婷狠狠干 | 中文字幕视频在线 | 亚洲精品中文字幕午夜 | 亚洲高清免费观看 | 日本成人在线免费 | 日日摸夜夜添夜夜添成人 | 色屁屁影院免费观看入口 | 手机在线播放av | 日本高清免费在线视频 | 日韩午夜 | 五月婷婷综合基地 | 天天躁日日躁狠狠躁中文字幕 | 四虎影视成人永久在线播放 | 日本高清在线播放一区二区三区 | 青青青免费观看在线视频网站 | 羞羞色男人的天堂 | 四虎影院观看视频在线观看 | 四虎永久在线精品视频免费观看 | 最新国产精品精品视频 | 日本视频在线免费播放 | 色婷婷中文字幕在线一区天堂 | 伊人狠狠干 | 午夜性色视频 | 日韩一级一欧美一级国产 | 十八成人网| 色噜噜噜噜噜在线观看网站 | 欧美小视频在线 |