`
- 浏览:
622744 次
- 性别:
- 来自:
上海
-
环境:centos7 、mysql5.7
第一步:创建自动备份脚本文件
mkdir backup
cd backup
touch backup.sh
第二步:在备份脚本文件中写入备份脚本
vim backup.sh
脚本内容如下:
#!/bin/bash
DATE=`date +%Y%m%d%H%M` #every minute
DATABASE=permission_system #database name
DB_USERNAME=root #database username
DB_PASSWORD=123.com #database password
BACKUP_PATH=/opt/backup #backup path
#backup command
/usr/bin/mysqldump -u$DB_USERNAME -p$DB_PASSWORD -h 127.0.0.1 -R --opt $DATABASE | gzip > ${BACKUP_PATH}\/${DATABASE}_${DATE}.sql.gz
#just backup the latest 5 days
find ${BACKUP_PATH} -mtime +5 -name "${DATABASE}_*.sql.gz" -exec rm -f {} \;
其中:-p后面的root是密码,根据实际情况进行修改;mysql指的是要备份的数据库名称;大于号后面的是备份文件存放地址,$(date "+%Y%m%d_%H:%M:%S") 解析出来是 20190515_14:47:01 这样的。
第三步:设置权限
chmod 777 backup.sh
# 测试一下
./backup.sh
# 查看结果
ls -l
-rwxrwxrwx 1 root root 89 May 15 15:12 backup.sh
-rw-r--r-- 1 root root 1205573 May 15 15:12 mysql_20190515_15:12:50.sql
第四步:设置定时任务
/etc/crontab这个文件
追加一下内容:
59 23 * * * /backup/back.sh
提示: 在每天的23:59分执行/backup/back.sh脚本。
然后重启crontab,使配置生效
/bin/systemctl restart crond.service
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
CentOs7下 mysql5.7自动备份数据库脚本
在CentOS7环境下,确保MySQL数据库的安全性和稳定性至关重要,其中之一的方法就是实现定时自动备份。这样,即使出现意外的数据丢失或损坏,也能迅速恢复到备份时的状态。本文将详细介绍如何在CentOS7上设置MySQL定时...
本shell脚本是在centos7上测试的,只需要往脚本的变量区添加用户名、密码,备份路径、即可一键对linux上的mysql5.7数据库实现自动备份所有数据库,无论你的mysql有多少个数据库,都给你自动识别出来,并帮你备份掉。...
备份MySQL数据涉及到使用mysqldump工具导出数据库内容到.sql文件中。 9. tar归档工具:tar是一个用于在Unix和类Unix系统上打包文件的工具。在备份过程中,可以使用tar来将文件和目录压缩成一个.tar.gz格式的归档...
在CentOS 8操作系统上,备份MySQL数据库是非常关键的任务,以确保数据安全,防止意外丢失。这个名为"mysql8备份-centos8.zip"的压缩包文件很可能包含了用于备份MySQL 8.0数据库在CentOS 8系统上的相关脚本、配置或者...
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
可根据需求修改内部参数,参数都有说明,centos7 mysql数据库备份脚本,实测可用,先给文件授权,chmod +x mysqlBackup.sh,后只需在Linux系统中定时器cron中加入脚本存放路径即可. 输入如下命令: crontab -e 在页面中...
我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份,任何...
在Linux CentOS 7环境下安装和配置MySQL数据库是一个重要的任务,特别是对于那些依赖于数据库存储和处理数据的应用程序。本文将详细讲解如何使用提供的Mysql-5.5.58.zip压缩包来安装和管理MySQL服务器和客户端。 ...
服务器上没做数据库的自动备份,那你就等着删库跑路了,文章教你如何在ubuntu、centos服务器上自动备份mysql,按步骤复制粘贴即可!
本教程将详述如何在CentOS7操作系统上安装MySQL5.7,这是一个非常实用的技能,因为CentOS是许多服务器的标准选择。在开始之前,确保你对Linux基础命令有一定的了解。 首先,由于CentOS7的默认YUM源中并未包含MySQL...
在Linux系统中,CentOS 7是广泛使用的服务器操作系统,而MySQL 5.7则是一款高性能、开源的关系型数据库管理系统。本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:...
本文将详细阐述如何在 CentOS 环境下进行 MySQL 的安装与配置。 首先,我们需要检查系统中是否已经存在 MySQL 的旧版本。可以运行 `rpm -qa | grep MySQL` 命令来列出所有已安装的 MySQL 相关软件包。如果发现有...
- **日志位置**:MySQL数据库的日志通常存储在`/var/log/mysql`目录下。 - **数据文件存放位置**:数据库文件位于`/var/lib/mysql`目录。 - **主配置文件**:MySQL的主要配置文件是`/etc/my.cnf`,用于设置MySQL...
备注1:解决连接MySQL数据库很慢的问题 vim /etc/my.cnf 添加内容:skip-name-resolve,重启数据库。 备注2:(密码带!或其他特殊符合,前面加\,例如123!321–>123\!321) 1、主从备份 主数据库: vim /etc/my.cnf...
这是一个基础教程,适用于那些需要在该操作系统上部署MySQL数据库的IT专业人员。首先,我们先了解下CentOS 7和MySQL 5.6的基本信息。 CentOS 7是一个基于Linux的开源操作系统,被广泛用于服务器环境,因为它提供了...
本文将详细介绍如何在CentOS上配置MySQL数据库的定时备份。 首先,我们需要创建一个用于执行备份操作的shell脚本,例如`mysql_dump_script.sh`。这个脚本包含了备份过程中的关键步骤: 1. **设置备份参数**:定义...
MySQL数据库在Linux环境下的自动备份是一项关键的系统维护任务,它确保了数据的安全性和可恢复性。自动备份能够定期创建数据库的副本,以防数据丢失或系统故障。下面将详细介绍如何在Linux系统上设置MySQL数据库的...
CentOS 7上二进制安装MySQL 5.7的过程涉及多个步骤,这些步骤确保了数据库服务能够正确、稳定地运行。以下是对整个过程的详细解释: 1. **安装依赖包**: 在安装MySQL之前,需要确保系统中有必要的依赖库。在...