MySQL简单备份脚本
2018-01-27 11:17
363 查看
mkdir /backup mkdir /backup/backupset mkdir /backup/script # 创建备份目录,存放脚本和备份集 # 这是一个使用mysqldump的简单备份脚本 # 使用该命令mysqldump会锁表 # 如果数据库有较大容量的表时不建议使用该命令备份库 # 建议使用Xtrabackup命令进行备份 vi /backup/script/backup.sh #!/bin/sh . ~/.bash_profile MYUSER=root MYPASS=vincent DATABASES="mysql test" LogFile=/backup/script/log_backup.log SOCKET=/usr/local/mariadb/run/mysql.sock MYCMD="/usr/local/mariadb/bin/mysql -u$MYUSER -p$MYPASS -S$SOCKET" MYDUMP="/usr/local/mariadb/bin/mysqldump -u$MYUSER -p$MYPASS --single-transaction --flush-logs -S$SOCKET" echo -e ''$_{1..75}'\b#'>>$LogFile echo -e ''$_{1..75}'\b#'>>$LogFile echo -e "\n$(date +%F' '%T) [Info] START BACKUP DATABASE\n">>$LogFile for database in ${DATABASES} do echo -e "$(date +%F' '%T) [Info] START BACKUP DATABASE $database">>$LogFile $MYDUMP $database|gzip >/backup/backupset/${database}_$(date +%F_%H-%M-%S).sql.gz echo -e "$(date +%F' '%T) [Info] END BACKUP DATABASE $database\n">>$LogFile find /backup/backupset -name "$database*" -mtime +3 -exec rm -f {} \; done # 脚本如上 chmod +x /backup/script/backup.sh # 添加可执行权限 crontab -l #MariDB backup 0 0 * * * /backup/script/backup.sh # 添加自动任务
相关文章推荐
- Perl 脚本简单应用实例-MySQL备份
- 批处理 简单实现mysql 的 window的自动备份脚本
- mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql
- 一个简单的MySQL备份Shell脚本
- 一个简单的mysql备份脚本
- 一个简单的mysql备份脚本用于线上备份
- Windows下简单的Mysql备份BAT脚本分享
- 脚本学习之---菜鸟级别入门---mysql简单分库备份【一】
- Python实现简单的文件传输与MySQL备份的脚本分享
- 简单的mysql备份脚本
- mysql 定时备份bat脚本 ,方便小型服务简单快速备份mysql
- MySQL备份脚本的一个简单小脚本
- 简单的mysql备份脚本
- 脚本学习之一---菜鸟级别入门---mysql简单分库备份【二】
- Python实现简单的文件传输与MySQL备份的脚本分享
- MYSQL分库备份脚本案例
- Ubuntu 上备份 MySQL 的Shell脚本
- linux下Mysql自动备份脚本
- 简单的远程FTP定时备份Shell脚本分享
- Python备份Mysql脚本