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)

相关推荐

  • 坐便器品牌排行,什么牌子的马桶性价比高

    技术坐便器品牌排行,什么牌子的马桶性价比高马桶在家中的使用频率很高,所以选择一个质量过关坐便器品牌排行,且性价比高的马桶的至关重要,下面就为您简单介绍一些比较好的马桶的品牌,希望对您有所帮助。1、TOTO(于1917年日

    生活 2021年10月23日
  • apache pulsar 管理界面(国内哪些公司在使用apachepulsar)

    技术Apache Pulsar的系统架构及设计理念是什么今天就跟大家聊聊有关Apache Pulsar的系统架构及设计理念是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可

    攻略 2021年12月15日
  • Oracle 12c R2版本 Application Containers的特性是什么

    技术Oracle 12c R2版本 Application Containers的特性是什么本篇文章给大家分享的是有关Oracle 12c R2版本 Application Containers的特性是什么,小编觉得挺实

    攻略 2021年11月12日
  • 汇编语言怎么实现各种码制的转换

    技术汇编语言怎么实现各种码制的转换本篇内容主要讲解“汇编语言怎么实现各种码制的转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“汇编语言怎么实现各种码制的转换”吧!1.十六进

    攻略 2021年11月29日
  • bytes最大值(数据类型的字节大小)

    技术为什么bytes的值比maxbytes的值要大这篇文章主要讲解了“为什么bytes的值比maxbytes的值要大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么b

    攻略 2021年12月22日
  • 589. N 叉树的前序遍历

    技术589. N 叉树的前序遍历 589. N 叉树的前序遍历给定一个 N 叉树,返回其节点值的 前序遍历 。
    N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)

    礼包 2021年12月20日