mysql定时备份数据库的shell脚本详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-29 13:14:23 浏览: 评论:0
本文章来给大家介绍关于mysql定时备份数据库的shell脚本详解,希望对大家会有所帮助呀.
- vi /home/zhangy/database_bak.sh
- #!/bin/sh
- # File: /home/zhangy/database_bak.sh
- # Database info bakupmysql TANK 2009/11/04
- DB_USER="root" #用户名
- DB_PASS="********" #密码
- DB_NAME="myblog" #要备份的数据名
- # Others vars
- DATE=`date +%Y_%m_%d` #要备份的日期
- YESTERDAY=`date -d yesterday +%Y_%m_%d` #删除昨天的备份
- BIN_DIR="/usr/local/mysql/bin"
- BCK_DIR="/home/zhangy/database_bak" #备份路径
- cd $BCK_DIR
- #删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。
- if [ -f $YESTERDAY$DB_NAME".sql" ]
- then
- rm -f $YESTERDAY$DB_NAME".sql"
- fi
- # 备份
- ${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql
- vi /home/zhangy/database_bak.sh
- #!/bin/sh
- # File: /home/zhangy/database_bak.sh
- # Database info bakupmysql TANK 2009/11/04
- DB_USER="root" #用户名
- DB_PASS="********" #密码
- DB_NAME="myblog" #要备份的数据名
- # Others vars
- DATE=`date +%Y_%m_%d` #要备份的日期
- YESTERDAY=`date -d yesterday +%Y_%m_%d` #删除昨天的备份
- BIN_DIR="/usr/local/mysql/bin"
- BCK_DIR="/home/zhangy/database_bak" #备份路径
- cd $BCK_DIR
- #删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。
- if [ -f $YESTERDAY$DB_NAME".sql" ]
- then
- rm -f $YESTERDAY$DB_NAME".sql"
- fi
- # 备份
- ${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql
二,定期执行,把shell放到crontab里面,代码如下:
- #查看crond是否已启动
- [root@BlackGhost cron]# ps -e|grep crond
- 21519 ? 00:00:00 crond
- #打开crontab
- [root@BlackGhost cron]# crontab -e
- #在里面加上一行
- 00 18 * * * /home/zhangy/database_bak.sh
- #查看一下是否已加上
- [root@BlackGhost cron]# crontab -l
- #
- # DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD.
- # //phpfensi.com
- #
- 01 * * * * /usr/sbin/run-cron /etc/cron.hourly
- 02 00 * * * /usr/sbin/run-cron /etc/cron.daily
- 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly
- 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly
- 56 06 * * * /home/zhangy/www/bb.php
- 51 23 * * * /sbin/shutdown -h now
- 00 18 * * * /home/zhangy/database_bak.sh
然后退出.
Tags: mysql定时备份 mysql脚本shell
相关文章
- ·windows下mysql每天定时备份数据库几种方法(2014-09-28)
- ·windows下自动定时mysql备份数据库方法(2014-10-03)
- ·mysql定时自动备份数据库脚本代码(linux/windows)(2014-10-08)
- ·linux中shell脚本进行MySQL数据库定时备份(2014-10-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)