備份某個庫的某個表

備份某個庫的某個表
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

相關文章
相關標籤/搜索