centos每天自动备份mysql数据库_MySQL

php中文网
发布: 2016-06-01 13:45:28
原创
933人浏览过

CentOS

bitsCN.com

脚本如下
#!/bin/bash 
#功能说明:本功能用于备份数据库 
#编写日期:2010/12/06 
 
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin 
export path 
#数据库用户名 
dbuser='root'
#数据库密码 
 
 
dbpasswd='123456'
#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2 
dbname='test1 test2'
#备份时间 
backtime=`date +%y%m%d%h%m%s` 
#日志备份路径 
logpath='/second/backup'
#数据备份路径 
datapath='/second/backup'
#日志记录头部 
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqllog.log 
#正式备份数据库 
for table in $dbname; do 
source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log; 
#备份成功以下操作 
if [ "$?" == 0 ];then 
cd $datapath 
#为节约硬盘空间,将数据库压缩 
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null 
#删除原始文件,只留压缩后文件 
rm -f ${datapath}/${backtime}.sql 
 
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log 
else 
#备份失败则进行以下操作 
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log 
fi 
 
done 
定时执行脚本:
方式:
1、
执行 crontab -e
输入以下内容:
______________________________________________________________________________
00 00 * * * /bin/bash yourpath/mysqlbak.sh
2、
打开自动执行文件
vi /etc/crontab
在etc中加入如下内容,让其自动执行任务。
00 00 * * * root /mysqlbak.sh
以上两个 00 00 *** 为每天的凌晨自动执行脚本
分 时 日 月 周 命令

M: 分钟(0-59)。每分钟用*或者 */1表示

H:小时(0-23)。(0表示0点)

D:天(1-31)。

m: 月(1-12)。

d: 一星期内的天(0~6,0为星期天)。
3、
Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每
天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。
cp /autobackupmysql.sh etc/cron.daily
重启etc
/etc/rc.d/init.d/crond restart

bitsCN.com
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号