[mysql]每日备份shell脚本

每天固定时间用mysqldump 备份mysql数据。

#!/bin/bash
#每天早上4点, mysql备份数据 orangleliu
#chmod 700 backup.sh
#crontab -e
#0 4 * * * /home/erya/run/moniter/mysql_backup.sh

user="radius"
password=""
host="localhost"
db_name="radius"

#backup directory
base_dir="/home/backup"
backup_log="${base_dir}/mysql_backup.log"
backup_path=${base_dir}

#file info
date=$(date +"%Y-%m-%d")
filename=$backup_path/$db_name-$date.sql.gz
umask 177

#back up
mysqldump --user=$user --password=$password --host=$host $db_name | gzip > $filename
#Delete files older than 10 days
find $backup_path/* -mtime +10 -exec rm {} \;
echo "backup finished at $(date +‘%Y-%m-%d %H:%M:%S‘)" >> "$backup_log"

参考

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-11 12:11:05

[mysql]每日备份shell脚本的相关文章

[原创]MYSQL周期备份shell脚本

这个脚本是实现阿里云mysql数据库全量周期备份的shell脚本,实现备份数据按一周星期几分开存放.一下是脚本内容: #!/bin/bash echo `date`echo "backup begin!!!" DATE1=`date +%Y%m%d%H%M%S`DATE2=`date +%w`BACKUPDIR="/data/backup/backupdir/"BACKUPPATH="/data/backup"BACKUPNAME="/

【shell文字】mysql每日备份shell文字

每天固定时间使用mysqldump 备份mysql数据. #!/bin/bash #每天早上4点, mysql备份数据 orangleliu #chmod 700 backup.sh #crontab -e #0 4 * * * /home/erya/run/moniter/mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" #

mysql定时备份shell脚本

#!/bin/bash #每天早上4点, mysql备份数据 #chmod 700 backup.sh #crontab -e #0 4 * * * /home/erya/run/moniter/mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" #backup directory base_dir="/home/ba

mysql分库备份 shell脚本 --自创 待优化

#/bin/bash ## ##其实可以先判断目录存在么,可写么 [ -d .. ] [ -w .. ] DATABASES=`mysql -usystem -p'oldboy123' -e "show databases"|grep -v "Database"` for i in $DATABASES do mysqldump -usystem -p'oldboy123' -B $i --skip-lock-tables|gzip >/scott/${i}_

MySQL 分库备份shell脚本

#!/bin/bash MYUSER=root MYPASS=password SOCKET="/var/lib/mysql/mysql.sock" MYCMD="mysql -u $MYUSER -p$MYPASS" MYDUMP="mysqldump -u $MYUSER -p$MYPASS" BACKUP_DIR="/work/backup/mysql" for database in `$MYCMD -e "

Linux下定时备份MySQL数据库的Shell脚本

Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间和精力,还灰常不专业的说.于是,有了下面这段脚本的出现.参考了网上的很多教程,外加自己的测试,以下脚本经测试可用.#!/bin/bash#Shell Command For Backup MySQL Database Everyday Automatically By Crontab#Author :

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

MySQL主从复制监控shell脚本

########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh   #!/bin/bash  ip=`ifconfig eth0|sed -n 2p|awk  '{ print $2 }'|awk -F : '{ print $2 }'`  port=`netstat -anl|grep 3306 |sed -n '1p' |awk '{print $4}'|awk -F: '{ print $2}'`  array=($(mysql -uUS

Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ######################################################################## ##   hot_database_backup.sh      ## ##   created by Tianlesoftware   ## ##