linux Centos 自动备份mysql
来源:互联网 发布:python wi fi破解 编辑:程序博客网 时间:2024/05/22 00:06
1、创建备份文件夹
cd /mnt/cp_disk/mkdir backupcd backupmkdir databakmkdir dbmkdir logs
2、编写执行脚本
#!/bin/bashbackup_dir=/mnt/cp_disk/backup/databak #备份临时文件存放目录backup_target_dir=/mnt/cp_disk/backup/db #备份文件存放目录backup_logs_dir=/mnt/cp_disk/backup/logs #备份日志目录db=gzcpcDATE=$(date +%Y%m%d)#得到10天前的日期ccDATE=$(date "-d 10 day ago" +%Y%m%d)echo "开始复制数据表" >> $backup_logs_dir/$db$DATEecho "-----------`date +"%Y-%m-%d %H:%M:%S"`--------------------" >> $backup_logs_dir/$db$DATEcp -R /var/lib/mysql/$db $backup_dir/ #mysql数据库的数据目录为/var/lib/mysql/echo "开始压缩数据表" >> $backup_logs_dir/$db$DATEecho "------------------------" >> $backup_logs_dir/$db$DATEcd $backup_dirtar -zcvf $db$DATE.tar.gz $db/ && echo "压缩表结束" >> $backup_logs_dir/$db$DATEmv $db$DATE.tar.gz $backup_target_dir/ && echo "转移成功" >> $backup_logs_dir/$db$DATEif [ $? -eq 0 ]then echo "backup succeed" >> $backup_logs_dir/$db$DATEelse echo "backup fail" >> $backup_logs_dir/$db$DATEfiecho "开始删除原数据表" >> $backup_logs_dir/$db$DATEecho "-----------------------" >> $backup_logs_dir/$db$DATErm -rf $backup_dir/* && echo "删除原数据表" >> $backup_logs_dir/$db$DATEecho "删除10天前数据" >>$backup_logs_dir/$db$DATEif [ -e $backup_target_dir/db$ccDATE.tar.gz ]then rm -rf $backup_target_dir/db$ccDATE.tar.gz echo "Delete $backup_target_dir/db$ccDATE.tar.gz succeed" >>$backup_logs_dir/$db$DATEelse echo "Not found $backup_target_dir/db$ccDATE.tar.gz file" >>$backup_logs_dir/$db$DATEfiif [ -e $backup_logs_dir/$db$ccDATE ]then rm -rf $backup_logs_dir/$db$ccDATE echo "Delete $backup_logs_dir/$db$ccDATE succeed" >>$backup_logs_dir/$db$DATEelse echo "Not found $backup_logs_dir/$db$ccDATE file" >>$backup_logs_dir/$db$DATEfi
3、赋予脚本权限
chmod 755 /home/backup_mysql.sh
4、创建定时任务
crontab –e1 0 * * * /bin/bash /home/backup_mysql.sh
0 0
- linux Centos 自动备份mysql
- linux(CentOS) 下mysql自动备份
- linux(CentOS) 下mysql自动定时备份
- CentOS Linux下每天自动备份MySQL数据库
- CentOS Linux下每天自动备份MySQL数据库
- linux自动备份mysql
- linux mysql自动备份
- linux mysql 自动备份
- linux自动备份mysql
- linux 自动备份mysql
- CentOS下每天自动备份mysql数据库
- CentOS下每天自动备份mysql数据库
- centOS利用crond自动备份mysql数据库
- CentOS下的Mysql自动备份
- CentOS系统mysql数据库自动备份脚本
- centos每天自动备份mysql数据库
- Linux自动备份MYSQL方法
- Linux自动备份MySQL数据库
- 关于sprintf函数的使用
- codeblocks “That file isn't assigned to any target.”
- Android getResources的作用和需要注意点
- package 元素的所有属性及对应功能
- MySql绿色版配置及使用详解
- linux Centos 自动备份mysql
- HDFS centralized cache management
- 样式空格
- Android:hierarchy viewer unable to debug device--解决办法
- 软考之排序算法(三)——交换排序
- 模块管理常规功能自定义系统的设计与实现(23--二个模块之间的关联[1])
- eclipse创建android项目时会多出一个appcompat_v7的问题
- 写代码时应该注意的问题
- xml文件编译无法找到id