您好,欢迎访问一九零五行业门户网

linux mysql备份数据库

#!/bin/sh # author shiwei.du # date 2013-10-30 now_time=`date +%y%m%d%h%m%s` # 现在时间戳 over_time=`date -d'3 day ago' +%y%m%d%h%m%s` #过期的时间戳 dbhost=192.168.1.21 #服务器ip地址 dbname=test #数据库名称 dbuser=root #操作者 dbpasswd
#!/bin/sh
# author shiwei.du
# date   2013-10-30
now_time=`date +%y%m%d%h%m%s` # 现在时间戳
over_time=`date -d'3 day ago' +%y%m%d%h%m%s`  #过期的时间戳
dbhost=192.168.1.21 #服务器ip地址
dbname=test  #数据库名称
dbuser=root #操作者
dbpasswd=****** #密码
dbcharacter=utf8 #数据库编码
backuppath=/home/mysqlbackup/   #备份路径
backuplog=$backuppathmysqlbackup.log  #备份日志文件
# 判断存放备份文件的目录是否存在,不存在创建并修改文件的权限
if [ ! -d $backuppath ]; then
   mkdir -p -m 700 $backuppath
fi
# 判断日志文件是否存在
if [ ! -f $backuplog ]; then
  touch $backuplog
fi
# 执行mysqldump命令导出将要备份的数据库
`mysqldump -h$dbhost -u$dbuser -p$dbpasswd --default-character-set=$dbcharacter --opt $dbname | gzip > $backuppath$dbname$now_time.sql.gz`
#记录日志文件
echo [create new backup flle $backuppath$dbname$now_time.sql.gz success!][`date +%y-%m-%d %h-%m`] >> $backuplog
#删除过期的备份文件
rm -f $backuppath$dbname$over_time.sql.gz | echo [remove file $backuppath$dbname$over_time.sql.gz success!] >> $backuplog
原文地址:linux mysql备份数据库, 感谢原作者分享。
其它类似信息

推荐信息