三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

centos每天自动备份mysql

美国、香港服务器

centos每天自动备份mysql

04-13   来源:

#!/bin/bash
 
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
 
export PATH
 
#数据库用户名
 
dbuser="root"
 
#数据库用密码
 
dbpasswd="********"
 
需要备份的数据库,多个数据库用空格分开
 
dbname="xiaohuai xiaohuai2"
 
#备份时间
 
backtime=`date +%Y%m%d%H%M%S`
 
#日志备份路径
 
logpath="/home/mysqlbak"
 
#数据备份路径
 
datapath="/home/mysqlbak"
 
#日志记录头部
 
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/log.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
 
#删除七天前备份,也就是只保存7天内的备份
 
find $datapath -name "*.tar.bz2" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
 
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
 
else
 
#备份失败则进行以下操作
 
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
 
fi
 
done
 
如果这个sh文件是在win下编辑的,需要用Uedit转换为unix格式,否则sh会执行不成功。
 
另外,一定要记得给这个sh文件执行权限
 
1 chmod +x /home/sh/mysqlbak.sh
定时执行脚本:
方式:
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为星期天)。
 
另外,测试的时候可以直接进入sh目录下执行
 
# sh sh ./mysqlbak.sh
 
等执行完了看看
#日志备份路径
logpath="/home/mysqlbak"
 
这个目录下有没有备份文件,如果有,则表示sh执行成功,没有错误。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:保证Linux系统安全应用的六大因素 下一篇:Linux下查看内存使用情况方法总结

美国GIA服务器三二互联版权所有 WWW.222.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)