自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數據庫基于表級別備份

數據庫 MySQL
有一張表數據經常過一段時間會發(fā)生變動,通過binlog2sql拿這幾天的sql觀察發(fā)現某個時間段總會發(fā)生批量更新,懷疑是代碼中某個功能導致,但開發(fā)一直找不到問題,所以只能先做一下單表的備份,頻率為1小時1次。

 概述

場景:有一張表數據經常過一段時間會發(fā)生變動,通過binlog2sql拿這幾天的sql觀察發(fā)現某個時間段總會發(fā)生批量更新,懷疑是代碼中某個功能導致,但開發(fā)一直找不到問題,所以只能先做一下單表的備份,頻率為1小時1次。

[[285485]]

實現過程如下:

備份腳本

核心腳本如下:

 

  1. #!/bin/bash 
  2. #this is mysqldump auto table backup script 
  3. #Copyright by hwb 
  4. backup_path="/pasdata/backup" 
  5. user="root" 
  6. passwd="xx.xx.x.x 
  7. dbname="pas_prod" 
  8. host="localhost" 
  9. tablename="t_att_overtime_application" 
  10. today=`date +"%Y%m%d-%H%M%S"
  11. sqlname=$tablename$today.sql 
  12.  
  13. if [ -e /home/scripts/log_function.sh ] 
  14. then 
  15. source /home/scripts/log_function.sh 
  16. else 
  17. echo -e “\033[41;37m /home/scripts/log_function.sh is not exist. \033[0m” 
  18. exit 1 
  19. fi 
  20.  
  21. backup(){ 
  22. log_correct "開始執(zhí)行備份腳本,刪除14天過期備份" 
  23. #backup 
  24. mysqldump -h$host -u$user -p$passwd $dbname --tables $tablename >$backup_path/$sqlname 
  25.  
  26. delete(){ 
  27. #delete expired 14 days 
  28. find $backup_path -mtime +14 -type f -name '*.sql' -exec rm -f {} \; 
  29.  
  30. size(){ 
  31. cd $backup_path 
  32. dd=`du -sh $sqlname` 
  33. if [ -s ./$sqlname ] ; then  
  34.  log_correct '調休表備份正常' 
  35.  log_correct $dd 
  36. else 
  37.  log_error '調休表備份失敗' 
  38. fi 
  39. backup 
  40. delete 
  41. size 

 

mysql數據庫基于表級別備份

 

 

核心命令如下:mysqldump -h$host -u$user -p$passwd $dbname --tables $tablename >$backup_path/$sqlname

定時任務

設置定時任務如下:每隔1h的30分執(zhí)行

 

  1. 30 0-23 * * * sh /home/scripts/table_backup.sh 

附錄:關于mysqldump導出表的命令

1、導出指定表的數據

 

  1. mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >table.sql 

2、導出指定表的結構

 

  1. mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3>table.sql 

3、導出表的數據及結構

 

  1. mysqldump database -u username -ppassword --tables table_name1 table_name2 table_name3>table.sql 

4、某些表除外,其余表都需導出

 

  1. mysqldump -h IP -u username -ppassword --default-character-set=utf8 --database database_name --ignore-table=database_name.table_name1 --ignore-table=database_name.table_name2 --ignore-table=database_name.table_name3 >table.sql 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2019-03-01 13:40:01

MySQL數據庫備份案例

2011-03-30 13:57:41

MySQL數據庫自動備份

2011-03-31 14:34:46

cactimysql備份

2011-05-16 09:32:33

mysql數據庫備份

2018-08-24 13:58:13

數據庫MySQL備份

2010-06-04 09:58:03

MySQL數據庫備份

2010-06-09 11:32:51

MySQL數據庫備份

2011-03-04 14:39:03

MySQL數據庫mysqldump

2015-03-18 13:39:35

MySQLBackup數據庫備份種類

2009-02-02 13:16:23

修復數據表MySQL

2011-05-18 13:16:21

MySQL數據庫鎖定

2010-10-13 11:54:00

MySQL數據庫表

2018-01-03 08:52:27

MySQL數據庫級別

2011-04-06 09:09:17

MySQL數據庫備份

2010-05-28 11:41:46

MySQL數據庫備份

2021-05-17 06:57:34

SQLServer數據庫

2011-08-01 12:44:25

Oracle基于用戶管理備份與恢復

2010-05-24 16:58:00

MySQL數據庫備份

2010-05-31 09:44:38

2013-05-24 13:24:46

Mysql數據庫自動備份
點贊
收藏

51CTO技術棧公眾號