国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql定時備份數據庫的shell腳本詳解

2024-07-24 12:37:19
字體:
來源:轉載
供稿:網友

本文章來給大家介紹關于mysql定時備份數據庫的shell腳本詳解,希望對大家會有所幫助呀.

  1.  vi /home/zhangy/database_bak.sh 
  2.  
  3.  #!/bin/sh 
  4.  # File: /home/zhangy/database_bak.sh 
  5.  # Database info bakupmysql TANK 2009/11/04 
  6.  DB_USER="root" #用戶名 
  7.  DB_PASS="********" #密碼 
  8.  DB_NAME="myblog" #要備份的數據名 
  9.  
  10.  # Others vars 
  11.  DATE=`date +%Y_%m_%d` #要備份的日期 
  12.  YESTERDAY=`date -d yesterday +%Y_%m_%d` #刪除昨天的備份 
  13.  
  14.  BIN_DIR="/usr/local/mysql/bin" 
  15.  BCK_DIR="/home/zhangy/database_bak" #備份路徑 
  16.  
  17.  cd $BCK_DIR 
  18.  
  19.  #刪除以前該數據庫的備份,因為我的linux下面還有2G硬盤空間,郁悶。 
  20.  if [ -f $YESTERDAY$DB_NAME".sql" ] 
  21.  then 
  22.  rm -f $YESTERDAY$DB_NAME".sql" 
  23.  fi 
  24.  
  25.  # 備份 
  26.  ${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql 
  27. vi /home/zhangy/database_bak.sh 
  28. #!/bin/sh 
  29. # File: /home/zhangy/database_bak.sh 
  30. Database info bakupmysql TANK 2009/11/04 
  31. DB_USER="root" #用戶名 
  32. DB_PASS="********" #密碼 
  33. DB_NAME="myblog" #要備份的數據名 
  34. # Others vars 
  35. DATE=`date +%Y_%m_%d` #要備份的日期 
  36. YESTERDAY=`date -d yesterday +%Y_%m_%d` #刪除昨天的備份 
  37. BIN_DIR="/usr/local/mysql/bin" 
  38. BCK_DIR="/home/zhangy/database_bak" #備份路徑 
  39. cd $BCK_DIR 
  40. #刪除以前該數據庫的備份,因為我的linux下面還有2G硬盤空間,郁悶。 
  41. if [ -f $YESTERDAY$DB_NAME".sql" ] 
  42. then 
  43. rm -f $YESTERDAY$DB_NAME".sql" 
  44. fi 
  45. # 備份 
  46. ${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql 

二,定期執行,把shell放到crontab里面,代碼如下:

  1. #查看crond是否已啟動 
  2. [root@BlackGhost cron]# ps -e|grep crond 
  3. 21519 ? 00:00:00 crond 
  4. #打開crontab 
  5. [root@BlackGhost cron]# crontab -e 
  6. #在里面加上一行 
  7. 00 18 * * * /home/zhangy/database_bak.sh 
  8. #查看一下是否已加上 
  9. [root@BlackGhost cron]# crontab -l 
  10. # DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD
  11. # //Vevb.com
  12. 01 * * * * /usr/sbin/run-cron /etc/cron.hourly 
  13. 02 00 * * * /usr/sbin/run-cron /etc/cron.daily 
  14. 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly 
  15. 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly 
  16. 56 06 * * * /home/zhangy/www/bb.php 
  17. 51 23 * * * /sbin/shutdown -h now 
  18. 00 18 * * * /home/zhangy/database_bak.sh 

然后退出.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹东市| 龙南县| 伊吾县| 德保县| 岳西县| 泾源县| 江北区| 大埔区| 绥中县| 保康县| 科尔| 古交市| 三门峡市| 攀枝花市| 抚宁县| 安龙县| 张家港市| 汶川县| 尉犁县| 三河市| 九龙城区| 陕西省| 根河市| 临湘市| 科尔| 睢宁县| 仁布县| 云霄县| 黄陵县| 鸡西市| 宝山区| 淅川县| 广昌县| 西华县| 黑水县| 光泽县| 宝兴县| 南澳县| 鄱阳县| 兴城市| 通城县|