文档章节

centos mysql自动备份脚本

凯文加内特
 凯文加内特
发布于 2016/05/20 17:51
字数 363
阅读 128
收藏 18

 在/home路径下建立google文件夹,在google文件夹下建立db_backup(存放压缩文件)和db_mysql(存放sql脚本),并对文件夹授权:

chmod 755 db_backup

chmod 755 db_mysql

然后在google文件夹下建立backup.sh文件,文件内容如下:

#!/bin/sh

#备份文件名  
BackupFile="dbbackup"$(date +%y%m%d_%H)".sql" 
#输入备份日志
exec &>>/home/google/mysqlbackup.log
#备份压缩文件路径
BK_DR=/home/google/db_backup
#备份sql脚本文件路径
DB_DR=/home/google/db_mysql
#需备份数据库名
DB_NAME=user
#备份文件保留10天
DAYS=10
#备份文件名日期前缀
date=` date +%Y%m%d `

if [ ! -d "$BK_DR" ]; then
  mkdir "$BK_DR"
fi

if [ ! -d "$DB_DR" ]; then
  mkdir "$DB_DR"
fi

/usr/bin/mysqldump -h 192.168.0.191 -umysql -p888888 $DB_NAME >$DB_DR/"$BackupFile"

cd $BK_DR

tar zcvf $BK_DR/mysql$date.tar.gz $DB_DR

find $BK_DR -name "mysql*" -type f -mtime +$DAYS -exec rm {} \; 

exit

授权此文件:

chmod 755 backup.sh

执行./backup.sh测试下,如果在db_backup文件夹下有mysql20160520.tar.gz,在db_mysql文件夹下有dbbackup160520_17.sql,说明脚本书写没有问题。

然后执行 crontab -e,输入以下内容并保存(每天早上8点,中午1点,晚上8点各执行一次):

0 8 * * * /home/google/backup.sh

0 13 * * * /home/google/backup.sh

0 20 * * * /home/google/backup.sh

查看定时任务命令:

crontab -l

查看结果:

0 8 * * * /home/google/backup.sh

0 13 * * * /home/google/backup.sh

0 20 * * * /home/google/backup.sh

说明定时任务配置成功,然后重启cron:

/etc/rc.d/init.d/crond restart

另外准备可以备份到其他机器,待研究,熟悉shell脚本。

© 著作权归作者所有

凯文加内特
粉丝 341
博文 697
码字总数 110557
作品 0
青岛
后端工程师
私信 提问
加载中

评论(1)

Loveni
Loveni
mysql主从自动配置脚本

1、在使用之前需要在主服务器上编辑/etc/my.cnf文件,在[mysqld]的下面加入下面代码: log-bin=mysql-bin server-id=1 innodbflushlogattrx_commit=1 sync_binlog=1 binlog-do-db=centos bin...

Minkon1
2013/08/24
0
0
CentOS MySQL自动备份shell脚本

CentOS MySQL自动备份shell脚本 Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2018-01-053 阅读 数据库linux 在数据库的日常维护工作中,除了保证业务的正常运行以外,就是要对数据库...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2018/01/05
0
0
Shell 一键安装 LNMPT

前言 为了更加快速的节约时间,我选择用shell脚本一键执行! 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp / lamp /lnmpa 。 (Linux、Nginx/Tengine MySQL /MariaDB /Percona、P...

我不是九爷
2017/11/21
0
0
mysql5.6 binlog实时异地备份之我见犹怜

由于服务器的数据比较重要,除了配置一主三从模式外,又增加了主库的binlog实时备份。 binlog基本定义:二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中。...

落叶刀
2015/09/21
781
0
Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Perco...

拎壶冲冲冲
2018/08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

怎么升级phpstudy中的php版本

http://www.php.cn/jishu/php/413274.html php官网 下载php版本 https://windows.php.net/

15834278076
12分钟前
0
0
文件已删除但句柄没有释放导致磁盘空间用完

有时候会发现linux文件系统分区已经快满了,但又找不到到底是什么文件占用了磁盘空间,就有可能是已删除的文件的句柄没有释放,还占着空间 检查命令: lsof | grep deleted 如果发现很多del...

果树啊
16分钟前
1
0
mysql5.7 [Err] 1118 - Row size too large (> 8126).

mysql [Err] 1118 - Row size too large (> 8126). 问题 mysql5.7 在执行创建表或者增加字段时,发现row size长度过长,导致出现以下错误。 [Err] 1118 - Row size too large (> 8126). C......

GritTan
18分钟前
0
0
[mybatis]一级缓存与二级缓存配置(mybatis3.4.0)

二级缓存 添加<cache />即可 日志: 2019-05-20 16:28:16.525 [http-nio-8830-exec-2] DEBUG com.asiainfo.mysql.MysqlMapper -Cache Hit Ratio [com.asiainfo.mysql.MysqlMapper]: 0.......

Danni3
28分钟前
1
0
Kafka两级调度实现分布式协调任务分配Golang版

背景 基于Kafka消息队列的两级协调调度架构 Kafka内部为了协调内部的consumer和kafka connector的工作实现了一个复制协议, 主要工作分为两个步骤: 通过worker(consumer或connect)获取自身的...

8小时
35分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部