备份某个库的某个表

备份某个库的某个表
mysql

titles.sh
#!/bin/bash
#guoyafei 2014-01-19
#backup employees of titles delete databasesbackup before 20sql

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:~/bin数据库

#数据库用户名
user="root"
#数据库密码
passwd="aaa12345"
#备份文件存放目录
backupdir="/data/backup/"
#备份数据库名
dbname="employees"
#备份表名
table="titles"
#当前时间
date=$(date +%Y%m%d%H%M%S)
#备份出来的文件名
backfile=$table_$date.sql
#压缩后的文件名
tarfile=$backfile.tar.bz2
#过时时间
outtime=20
#判断备份目录是否存在
if [ ! -d $backupdir ];then
mkdir -p $backupdir
fi
mysqldump -u$user -p$passwd $dbname $table > $backupdir$backfile
#tar
if [ $backfile ];then
tar -jcvf $tarfile $backupdir$backfile
rm -f $backfile
fi
#delete before 20
#find $backupdir -name *.tar.bz2 -mtime +$outtime |xargs rm -rf
find $backupdir -name *.tar.bz2 -mtime +$outtime -exec rm -f {} \;bash

###自动天天备份
[root@gyf  backup]# crontab -e
01 12 * * * sh /data/backup/titles.sh
重启生效
[root@gyf  backup]# /etc/init.d/crond restart
.net

相关文章
相关标签/搜索