亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3533 | 回復(fù): 1
打印 上一主題 下一主題

[原創(chuàng)] mysql的備份腳本 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-03-07 16:01 |只看該作者 |倒序?yàn)g覽
本帖最后由 oknet 于 2014-03-07 16:23 編輯

備份期間需要鎖定整個(gè)庫,因此請(qǐng)避開高負(fù)載時(shí)間。
腳本采用FLUSH TABLES WITH READ LOCK指令鎖庫
直接拷貝數(shù)據(jù)文件,不采用dump的方式
UNLOCK TABLES之前輸出SHOW MASTER STATUS信息,因此備份出的內(nèi)容可以直接用來搭建Slave DB

  1. #!/bin/bash
  2. DBA_USER=root
  3. DBA_PASSWD=dba
  4. DB_HOST=127.0.0.1
  5. DB_PORT=3306
  6. DBLIST="mysql test"
  7. MYSQL="/path/to/bin/mysql -u${DBA_USER} -p${DBA_PASSWD} -h ${DB_HOST} -P ${DB_PORT} -t -A -B"
  8. DATAPATH=/path/to/mysql/datadir
  9. BAKPATH=/path/to/backup.db

  10. today=`date +%Y%m%d`
  11. LOGFILE=${BAKPATH}/backup.mysql.${today}.log
  12. BCMD=""

  13. [ ! -d ${DATAPATH} ] && mkdir -p ${DATAPATH}
  14. [ ! -d ${BAKPATH} ] && mkdir -p ${BAKPATH}

  15. echo "" >>$LOGFILE
  16. echo "" >>$LOGFILE
  17. echo "=================================================" >>$LOGFILE
  18. echo "=                                               =" >>$LOGFILE
  19. echo "=  MySQL BACKUP                                 =" >>$LOGFILE
  20. echo "=                                               =" >>$LOGFILE
  21. echo "=================================================" >>$LOGFILE

  22. echo "[`date "+%Y/%m/%d %H:%M:%S"`] Starting backup task ("$today") ... " >>$LOGFILE

  23. echo -n "[`date "+%Y/%m/%d %H:%M:%S"`] Checking backup dir ("$BAKPATH/${today}") ... " >>$LOGFILE
  24. [ -d $BAKPATH/${today} ] && echo -e "Already existed! please rename or delete it.\nEXIT." >>$LOGFILE && exit 1;
  25. echo "Empty" >>$LOGFILE

  26. echo -n "[`date "+%Y/%m/%d %H:%M:%S"`] Enter backup dir ("$BAKPATH/${today}") ... " >>$LOGFILE
  27. mkdir -p $BAKPATH/${today}
  28. cd $BAKPATH/${today} || { echo -e "Failed! \nEXIT" >>$LOGFILE; exit 1; }
  29. echo "OK" >>$LOGFILE

  30. BCMD=$BCMD"FLUSH TABLES WITH READ LOCK; system echo [\`date \"+%Y/%m/%d %H:%M:%S\"\`] All tables flushed and locked; "
  31. BCMD=$BCMD"FLUSH LOGS; system echo [\`date \"+%Y/%m/%d %H:%M:%S\"\`] Binlog flushed.; SHOW MASTER STATUS; "
  32. for DBNAME in $DBLIST ;
  33. do
  34.     BCMD=$BCMD"system echo -n [\`date \"+%Y/%m/%d %H:%M:%S\"\`] Backup database: "$DBNAME" ... ; system cp -a "$DATAPATH/$DBNAME" "'./'"; system echo finished.; "
  35. done

  36. echo "[`date "+%Y/%m/%d %H:%M:%S"`] Backup command is $BCMD" >>$LOGFILE
  37. $MYSQL -e "$BCMD" >>$LOGFILE 2>&1

  38. echo "[`date "+%Y/%m/%d %H:%M:%S"`] Finished!" >>$LOGFILE
  39. mv $LOGFILE ./
  40. echo "delete 5 days ago files" >> $LOGFILE
  41. echo "the 5 days ago file is `find $BAKPATH -maxdepth 1 -type d -mtime +5` "  >> $LOGFILE
  42. find $BAKPATH -maxdepth 1 -type d -mtime +5  -exec rm -rf {} \;

復(fù)制代碼

論壇徽章:
3
丑牛
日期:2014-02-25 15:19:10金牛座
日期:2014-02-28 19:01:322015亞冠之西悉尼流浪者
日期:2015-06-10 15:01:09
2 [報(bào)告]
發(fā)表于 2014-03-07 18:32 |只看該作者
FLUSH TABLES WITH READ LOCK對(duì)innodb不好使,你這樣的方式適合myisam引擎。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP