MySQL备份脚本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

    MySQL在中小型企业中广泛使用,下面的脚本可用于生产环境中的完全备份。

    备份方案:每天凌晨1点30分进行完全备份,并保留30天的备份数据(可打开二进制日志,用于增量备份和恢复)

    具体步骤如下:

1 在数据库服务器上建立备份用户

mysql> grant select,lock tables on bbs.* to 'backupmysql'@'192.168.154.160' identified by 'backupmysql';

mysql>flush privileges;


2 从备份主机中测试数据库备份(MySQL服务器需要开放3306的端口)

mysqldump -ubackupmysql -pbackupmysql -h 192.168.154.162 --databases bbs > bbs.sql


3 编写备份脚本(在备份主机上)

cd  /data/script/

vim mysqlbackup.sh

#!/bin/bash

#Name: backupmysql

#Date: 2017-03-04

#Author:zwj

#Mail:2222222@qq.com

#Function: mysqlbackup

#Version:1.1

MYUSER="backupmysql"

MYPASS="backupmysql"

MYSQLHOST="192.168.154.162"

MYCONN="-u$MYUSER -p$MYPASS -h $MYSQLHOST"

MYDB="bbs"

MYDST="/data/backup/"

MYCMD="/usr/bin/mysqldump"

MYTIME=$(date +%F)

NAME="$MYDB-$MYTIME"

cd $MYDST

$MYCMD $MYCONN --databases $MYDB > $NAME.sql

/bin/tar zcf $NAME.sql.tar.gz $NAME.sql --remove &> /dev/null

find $MYDST -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;


4 设置定时任务

crontab -e

30 1 * * * /data/script/mysqlbackup.sh

本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1905534

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL Shell
备份 MySQL 的 shell 脚本(mysqldump版本)
【4月更文挑战第28天】
23 0
|
1天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
3天前
|
关系型数据库 MySQL 数据管理
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
MySQL通过 bin-log 恢复从备份点到灾难点之间数据
|
3天前
|
存储 安全 关系型数据库
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
|
4天前
|
SQL 关系型数据库 MySQL
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
该文章提供了在虚拟机上安装MySQL服务的简化方法,特别是针对新手。作者提供了一个自动化脚本`install_mysql.sh`,使得安装过程更简单。用户需要下载`install.rpm`资源,将其放在指定目录下,然后创建并编辑脚本文件,将提供的代码粘贴进去,通过`chmod u+x`授权,最后运行脚本`./install_mysql.sh [rpm文件路径]`来安装MySQL。文章还附有相关图片说明。
14 1
【简单无脑】自动化脚本一键安装虚拟机下的MySQL服务
|
4天前
|
SQL 缓存 关系型数据库
MySQL常见问题解决和自动化安装脚本
这篇内容包含了两个主要部分:解决MySQL登录问题和处理GPG密钥问题。当MySQL密码正确但无法登录时,可以通过执行SQL命令`ALTER USER`和`flush privileges`来修改和重置密码。对于MySQL安装时的GPG密钥错误,首先需要强制删除旧的MySQL仓库包,导入新的GPG公钥,然后安装MySQL服务器。如果遇到GPG检查错误,可以使用`--nogpgcheck`参数忽略检查来安装。最后,提供了一个自动化安装MySQL的脚本,用于检查旧版本、卸载残留、安装MySQL8并启动服务。
18 1
MySQL常见问题解决和自动化安装脚本
|
9天前
|
弹性计算 关系型数据库 MySQL
|
10天前
|
弹性计算 关系型数据库 MySQL
离线安装二进制Mysql脚本
【4月更文挑战第30天】
10 1
|
10天前
|
DataWorks 安全 关系型数据库
DataWorks产品使用合集之在 DataWorks 中使用数据集成从 MySQL 导入数据到 GDB 执行同步任务脚本的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
21 0
|
11天前
|
弹性计算 关系型数据库 MySQL
备份MySQL(mysqldump 版本)
【4月更文挑战第29天】
18 0