mysql 备份脚本以及定时任务

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

  数据是企业最宝贵的资源,作为运维人员备份数据库的数据是特别重要的一项工作,以下是个人查找资料以及个人总结所记录的mysql数据库备份脚本,记录在此作为学习和复习笔记。

(1)分库备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#/bin/sh
#version 0.1
MYUSER=root
MYPASS=123123
#SOCKET=/data/3306/mysql.sock
MYLOGIN= "mysql -u$MYUSER -p$MYPASS "
MYDUMP= "mysqldump -u$MYUSER -p$MYPASS  -B"
DATABASE= "$($MYLOGIN -e " show databases; "|egrep -vi " Data|_schema|mysql ")"
 
for  dbname  in  $DATABASE
   do
    MYDIR= /server/backup/ $dbname
    [ ! -d $MYDIR ] &&  mkdir  -p $MYDIR
  $MYDUMP $dbname| gzip  >$MYDIR/${dbname}_$( date  +%F).sql.gz
  done

(2)分库分表备份脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#/bin/sh
 
MYUSER=root
PASSWD=123123
#SOCKET=/data/3306/mysql.sock
MYLOGIN= "mysql -u$USER -p$PASSWD "
MYDUMP= "mysqldump -u$USER -p$PASSWD "
DATEBASE= "$($MYLOGIN -e " show databases; "|egrep -vi " Data|_schema|mysql ")"
 
for  dbname  in  $DATEBASE
do
  TABLE= "$($MYLOGIN -e " use $dbname;show tables; "|sed '1d')"
   for  tname  in  $TABLE
    do
MYDIR= /server/backup/ $dbname/${dbname}_$( date  +%F)
      [ ! -d $MYDIR ] &&  mkdir  -p $MYDIR
  $MYDUMP $dbname $tname | gzip  >$MYDIR/${dbname}_${tname}_$( date  +%F).sql.gz
     done
 
(3) 设置定时任务
  crontab 
  
  语法:
  
   *    *    *    *    *    command
  minute   hour   day   month   week    command
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command :要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
 
 
 
例如:
57  21  *  *  *  /bin/sh    /bash/script/back_mysql .s


本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1866520,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
188 7
|
1天前
|
存储 SQL 关系型数据库
MySQL job 定时任务
MySQL job 定时任务
|
10天前
|
SQL 存储 关系型数据库
mysql数据库备份与恢复
mysql数据库备份与恢复
|
1月前
|
关系型数据库 MySQL
一键下载MySQL安装包-batch脚本
一键下载MySQL安装包-batch脚本
29 2
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下定时备份mysql数据库
Linux环境下定时备份mysql数据库
|
2月前
|
存储 关系型数据库 MySQL
mysql怎么备份
mysql怎么备份
21 7
|
2月前
|
监控 容灾 安全
规划阿里云RDS跨区迁移并构建容灾与备份策略
规划阿里云RDS(Relational Database Service)跨区迁移并构建容灾与备份策略
109 2
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
MySQL技能完整学习列表11、日志和备份——1、查看日志——2、数据备份和恢复(mysqldump, mysqlbinlog)
45 0
|
2月前
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
69 0
|
2月前
|
关系型数据库 API 数据库
rds备份与恢复
rds备份与恢复
79 4