| 以下为引用的内容:
源代码网整理以下 #!/bin/sh
源代码网整理以下 # Name:mysqlbackup.sh
源代码网整理以下 # PS:MySQL DataBase Backup,Use mysqlhotcopy script.
源代码网整理以下 # Last Modify:2008-06-12
源代码网整理以下 # 定义变量,请根据具体情况修改
源代码网整理以下 # 定义脚本所在目录
源代码网整理以下 scriptsDir=`pwd`
源代码网整理以下 # 数据库的数据目录
源代码网整理以下 dataDir=/var/lib/mysql
源代码网整理以下 # 数据备份目录
源代码网整理以下 tmpBackupDir=/tmp/mysqlblackup
源代码网整理以下 backupDir=/backup/mysql
源代码网整理以下 # 用来备份数据库的用户名和密码
源代码网整理以下 mysqlUser=root
源代码网整理以下 mysqlPWD="you password"
源代码网整理以下 # 如果临时备份目录存在,清空它,如果不存在则创建它
源代码网整理以下 if [[ -e $tmpBackupDir ]]; then
源代码网整理以下 rm -rf $tmpBackupDir/*
源代码网整理以下 else
源代码网整理以下 mkdir $tmpBackupDir
源代码网整理以下 fi
源代码网整理以下 # 如果备份目录不存在则创建它
源代码网整理以下 if [[ ! -e $backupDir ]];then
源代码网整理以下 mkdir $backupDir
源代码网整理以下 fi
源代码网整理以下 # 得到数据库备份列表,在此可以过滤不想备份的数据库
源代码网整理以下 for databases in `find $dataDir -type d |
源代码网整理以下 sed -e "s//var/lib/mysql///" |
源代码网整理以下 sed -e "s/test//"`; do
源代码网整理以下 if [[ $databases == "" ]]; then
源代码网整理以下 continue
源代码网整理以下 else
源代码网整理以下 # 备份数据库
源代码网整理以下 /usr/bin/mysqlhotcopy --user=$mysqlUser --password=$mysqlPWD -q "$databases" $tmpBackupDir
源代码网整理以下 dateTime=`date "+%Y.%m.%d %H:%M:%S"`
源代码网整理以下 echo "$dateTime Database:$databases backup success!" >>MySQLBackup.log
源代码网整理以下 fi
源代码网整理以下 done
源代码网整理以下 # 压缩备份文件
源代码网整理以下 date=`date -I`
源代码网整理以下 cd $tmpBackupDir
源代码网整理以下 tar czf $backupDir/mysql-$date.tar.gz ./
源代码网整理以下 #End完成
源代码网整理以下 加入到crontab中设置每周5运行
源代码网整理以下 0 0 * * 5 /backup/blackup.sh
源代码网整理以下 注意:恢复数据库到备份时的状态
|