CentOS/RHEL系统如何实现每天自动备份MySQL数据库

技术CentOS/RHEL系统如何实现每天自动备份MySQL数据库这篇文章主要介绍CentOS/RHEL系统如何实现每天自动备份MySQL数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文主要介绍了CentOS/RHEL系统如何每天自动备份MySQL数据库。这篇文章很详细,有一定的参考价值。感兴趣的朋友一定要看!

1.首先,在服务器下创建以下三个文件夹://bak、/bak/bakmysqold、/bak/bakmysqold。

[root @ server 21 ~]# mkdir-p/bak/bakmysql {,old}

在文件夹/bak/bakmysql中创建一个shell脚本:

[root @ server 21 ~]# touch/bak/bakmysql/backup . sh

授权文件:

[root @ server 21 ~]# chmod 755/bak/bakmysql/backup . sh

2.编辑外壳脚本:

[root @ server 21 ~]# vim/bak/bakmysql/backup . sh

#!/bin/bash

cd /bak/bakmysql

回声'你在bakmysql目录中'

mv bakmysql */bak/bakmysqold

echo '旧数据库被移动到bakmysqlold文件夹'

Now=$(日期“%Y-%m-%d”)

File=bakmysql-$Now.sql

MySQL dump-uroot-p ' password ' db _ BBS $ File

回应“您的数据库备份成功完成”

seven days=$(date-d-7 day ' % Y-% m-% d ')

if[-f/bak/bakmysqold/bakmysql-$ Seven days . SQL];然后

RM-RF/bak/bakmysql old/bakmysql-$ Sevendays . SQL

回应'您已经删除了7天前备份文件'

其他

回应' 7天前备份文件不存在'

船方不负担装货费用

3.Shell脚本mysql dump-uroot-p'password'db_bb请将s$ file语句中的红色字体更改为您自己的MySQL数据库用户、密码和数据库名称。首先,脚本将文件名以/bak/bakmysqold文件夹中的bakmysqold开头的备份文件移动到/bak/bakmysqold文件夹,然后生成最新的备份文件。最后确定/bak/bakmysqold文件夹中七天前的文件是否存在,如果存在就删除,最后结束。这样,可以自动备份过去七天的数据库脚本。

CentOS/RHEL系统如何实现每天自动备份MySQL数据库

4.将shell脚本:设置为每天自动执行。

[root @ server 21 ~]# vim/etc/crontab在末尾增加了这样一行(具体含义请参考/etc/crontab中的注释)

0 0 * * * root/bak/bakmysql/backup . sh

重新启动crontab:

[root @ server 21 ~]#/sbin/service crond重新启动

如果crontab未设置为开机自启动,可按如下方式设置:

[root @ server 21 ~]# chkconfig35级crond开启

以上就是《CentOS/RHEL系统如何每天自动备份MySQL数据库》一文的全部内容,感谢阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/94370.html

(0)

相关推荐

  • ogg 进程开启前的数据怎么同步(ogg捕获dml)

    技术OGG双向DML复制怎么实现本篇内容主要讲解“OGG双向DML复制怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OGG双向DML复制怎么实现”吧!环境解释:hos

    攻略 2021年12月22日
  • 刷抖音粉丝平台,抖音花钱刷粉丝价格多少?

    技术刷抖音粉丝平台,抖音花钱刷粉丝价格多少?抖音大家买真是粉丝或者买关注之类的大部分都是需要付费的,不过现在市面上这些业务平台的价格有高有低的。大家需要妥善地判断,如果有不太清楚不太了解的小伙伴,下面小编就给大家带来抖音

    测评 2021年11月11日
  • Java程序员需要掌握的技能有哪些

    技术Java程序员需要掌握的技能有哪些这篇文章主要介绍“Java程序员需要掌握的技能有哪些”,在日常操作中,相信很多人在Java程序员需要掌握的技能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月30日
  • Hibernate如何连接配置

    技术Hibernate如何连接配置小编给大家分享一下Hibernate如何连接配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Hibern

    攻略 2021年12月8日
  • mysql与sql的区别有哪些

    技术mysql与sql的区别有哪些这篇文章给大家分享的是有关mysql与sql的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 mysql与sql的区别是

    攻略 2021年12月2日
  • throw和throws有什么不同

    技术throw和throws有什么不同 throw和throws有什么不同共同点:
    两者在抛出异常时,他们只管把异常抛出,并不处理异常,由调用者负责处理。区别(1)throw语句总是出现在方法体里面,用

    礼包 2021年11月5日