linux下使用shell脚本定时备份数据库
2015-04-02 00:00
676 查看
#!/bin/sh
# 定义变量,请根据具体情况修改
# 定义脚本目录
scriptsDir=`var/script`
# 定义用于备份数据库的用户名和密码
user=dbuser
userPWD=dbpasswd
# 定义备份数据库名称
dbNames=(dbname)
# 定义备份目录
dataBackupDir=/var/DataCopy/backup
# 定义邮件正文文件
eMailFile=/var/DataCopy/logs/email.txt
# 定义邮件地址
eMail=kl_peng@foxmail.com
# 定义备份日志文件
logFile=/var/DataCopy/logs/mysqlbackup.log
# DATE=`date -I`
DATE=`date -d "now" +%Y%m%d`
echo `date -d "now" "+%Y-%m-%d %H:%M:%S"` > $eMailFile
for dbName in ${dbNames[*]}
do
# 定
7fe0
义备份文件名
dumpFile=$dataBackupDir/$dbName-$DATE.sql.gz
# 使用mysqldump备份数据库,请根据具体情况设置参数
mysqldump -u$user -p$userPWD $dbName | gzip > $dumpFile
done
if [[ $? == 0 ]]; then
echo "DataBase Backup Success!" >> $eMailFile
else
echo "DataBase Backup Fail!" >> $emailFile
fi
# 写日志文件
echo "================================" >> $logFile
cat $eMailFile >> $logFile
echo $dumpFile >> $logFile
# 发送邮件通知
#cat $eMailFile | mail -s "MySQL Backup" $eMail
把上面的脚本写好之后,chmod +x 赋予可执行权限,然后添加到contab
vim /etc/crontab
加入一行:01 01 * * * root /bin/sh 脚本路径(这里替换成刚才写的shell脚本)
这个自动备份就完成了,每天凌晨1点01分备份数据库
-----------------------------10K+招聘、技术交流群:207776690
# 定义变量,请根据具体情况修改
# 定义脚本目录
scriptsDir=`var/script`
# 定义用于备份数据库的用户名和密码
user=dbuser
userPWD=dbpasswd
# 定义备份数据库名称
dbNames=(dbname)
# 定义备份目录
dataBackupDir=/var/DataCopy/backup
# 定义邮件正文文件
eMailFile=/var/DataCopy/logs/email.txt
# 定义邮件地址
eMail=kl_peng@foxmail.com
# 定义备份日志文件
logFile=/var/DataCopy/logs/mysqlbackup.log
# DATE=`date -I`
DATE=`date -d "now" +%Y%m%d`
echo `date -d "now" "+%Y-%m-%d %H:%M:%S"` > $eMailFile
for dbName in ${dbNames[*]}
do
# 定
7fe0
义备份文件名
dumpFile=$dataBackupDir/$dbName-$DATE.sql.gz
# 使用mysqldump备份数据库,请根据具体情况设置参数
mysqldump -u$user -p$userPWD $dbName | gzip > $dumpFile
done
if [[ $? == 0 ]]; then
echo "DataBase Backup Success!" >> $eMailFile
else
echo "DataBase Backup Fail!" >> $emailFile
fi
# 写日志文件
echo "================================" >> $logFile
cat $eMailFile >> $logFile
echo $dumpFile >> $logFile
# 发送邮件通知
#cat $eMailFile | mail -s "MySQL Backup" $eMail
把上面的脚本写好之后,chmod +x 赋予可执行权限,然后添加到contab
vim /etc/crontab
加入一行:01 01 * * * root /bin/sh 脚本路径(这里替换成刚才写的shell脚本)
这个自动备份就完成了,每天凌晨1点01分备份数据库
-----------------------------10K+招聘、技术交流群:207776690
相关文章推荐
- linux利用shell脚本和cron实现定时备份、上传及垃圾日志清理(原创)
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- linux真正使用shell脚本做定时任务 关键的Nohup
- Linux下定时备份MySQL数据库的Shell脚本
- linux下使用contab定时备份数据库
- 使用crontab,让linux定时执行shell脚本【crontab -e】
- Linux 建立php脚本定时任务 和定时备份数据库
- Linux定时备份数据库与脚本加密
- SHELL跳出循环、shift左移、函数的使用和数据库自动备份脚本
- Linux 怎么shell脚本定时备份mysql数据库
- Linux 怎么通过shell脚本定时备份mysql数据库
- Linux中使用crontab命令定时执行shell脚本或其他Linux命令
- shell脚本采用crontab定时备份数据库日志
- Linux下定时备份MySQL数据库的Shell脚本
- 使用Linux的Shell脚本定时处理MySQL超时
- 工具 07 使用crontab,让linux定时执行shell脚本
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- linux直接执行shell脚本正常,使用定时任务crontab执行出错
- linux上mysql远程备份和自动导入到指定数据库的shell脚本