广告
返回顶部
首页 > 资讯 > 数据库 >怎么在linux中定时备份MySQL数据库并删除备份文件
  • 551
分享到

怎么在linux中定时备份MySQL数据库并删除备份文件

2023-06-09 12:06:48 551人浏览 泡泡鱼
摘要

怎么在linux中定时备份MySQL数据库并删除备份文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一丶选择一个比较大位置来保存备份文件(创建文件就行)使用mkdir来创

怎么在linux中定时备份MySQL数据库并删除备份文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

一丶选择一个比较大位置来保存备份文件(创建文件就行)

使用mkdir来创建文件夹,这个简单。

二丶检查有没安装crond,如果没有,先安装

rpm -qa|grep cron  安装后会是

怎么在linux中定时备份MySQL数据库并删除备份文件

一般没有安装,所以先

yum -y install vixie-cron

然后再

yum -y install crontabs

这样服务就安装好了。

三丶写备份脚本

vi  /var/spool/cron/name.sh

因为cron安装在var/spool/cron这里,我就将脚本创建在这,name.sh你可以随意起名,然后回车会进入这个脚本文件的编辑页面 

到这一步是有丶东西的,第一个就是vi的命令,最重要是里面有一个光标,, 删除一个字符是光标对准它,然后按d删除整行就dd想要替换这个字符就按r并且输入一个字符  然后编辑一行就按c然后方向左右键,这时候会删除一个,不是很清楚为什么要删除一个,所以我一般光标选中空格的地方。更多命令可以去这里vi命令,还有就是退出编辑的命令:wq保存并退出, 然后:q!强制退出不保存,更多命令去vi退出编辑命令。这些常规操作就这样了,接着我们来写备份脚本,我的是上面这样的。

怎么在linux中定时备份MySQL数据库并删除备份文件

#!/bin/bash# Name:name.sh# This is a shellScript For Auto DB Backup and Delete old Backupbackupdir=/root/application/bak/Mysqldatatime=` date +%Y%m%d%H `/usr/local/mysql/bin/mysqldump -u root -p123456a test | gzip > $backupdir/name1$time.sql.gzfind $backupdir -name "name_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1

/usr/local/mysql/bin/mysqldump 这个是我的MySQL路径是这里,指定MySQL的bin里的mysqldump程序来执行,backupdir是sql备份文件的文件夹-uroot就是数据库用户是root   然后-p123456a就是数据库密码是123456a 然后test是数据库名,后面$都是引用前面声明,$time.sql这是创建sql文件,find就是找文件  $backupdir后面必须要有/  不然找不到 然后-name这些就找文件名了-mtime +7是每隔7天删除一次,我们等下测试每分钟备份一次所以要删除7分钟之前的文件,所以用-mmin +7 所以脚本就建好了。

四丶为脚本添加执行权限

这个简单,就直接 chmod +x   /var/spool/cron/name.sh  前面chmod +x不要动,后面是脚本文件的绝对路径。

五丶修改  vi /etc/crontab,就是添加定时任务来定时执行脚本文件,这里也是vi的编辑命令,所以添加有点麻烦,加上一句

00 3 * * * /var/spool/cron/name.sh 就行  前面00是分钟 3 是时钟  ***不用管  。因为等下要测试,每分钟执行脚本文件是

** * * * /var/spool/cron/name.sh  就是5个*

六丶重启crontab

service crond restart  因为我是全局的,所以可以直接service crond restart 。因为要测试,所以会改脚本文件跟执行

vi    /etc/crontab这样。

所以基本是先改-mmin +7来测试是否删除7分钟前的sql文件,再就是vi  /etc/crontab来添加** * * * /var/spool/cron/name.sh 来测试每分钟备份一次,再service crond restart重启看效果。

如果有效就改成正常的-mtime  +7  跟00 3 * * * /var/spool/cron/name.sh 来晚上3点备份数据库。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于怎么在linux中定时备份MySQL数据库并删除备份文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在linux中定时备份MySQL数据库并删除备份文件

本文链接: https://www.lsjlt.com/news/256034.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在linux中定时备份MySQL数据库并删除备份文件
    怎么在linux中定时备份MySQL数据库并删除备份文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一丶选择一个比较大位置来保存备份文件(创建文件就行)使用mkdir来创...
    99+
    2023-06-09
  • Linux实现定时备份MySQL数据库并删除30天前的备份文件
    1. mysql5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password='你的数据库密...
    99+
    2022-06-04
    linux 删除定时备份数据库 linux备份mysql数据库
  • 怎么在Linux中定时备份MySQL数据库
    怎么在Linux中定时备份MySQL数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 MySQL5.6以上版本 修改 /etc/my.cnf 文件# vim&...
    99+
    2023-06-09
  • 怎么在mongodb中定时数据库备份和删除
    今天就跟大家聊聊有关怎么在mongodb中定时数据库备份和删除,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、备份常用命令:mongodump-hIP--port端口-u用户名-p...
    99+
    2023-06-14
  • linux中怎么定时备份mysql数据库
    本篇文章为大家展示了linux中怎么定时备份mysql数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。利用crontab,系统每天定时备份mysql数据库 &n...
    99+
    2022-10-18
  • mysqldump备份数据库,并删除7天前的备份文件脚本
    在/server/scripts/目录中创建备份脚本mysql_backup.sh#!/bin/bash # --------------------------- # Filename...
    99+
    2022-10-18
  • Sql Server中怎么删除数据库备份文件
    这篇文章将为大家详细讲解有关Sql Server中怎么删除数据库备份文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下: --可以先备份数据库[T...
    99+
    2022-10-18
  • MYSQL中怎么定时清除备份数据
    这篇文章给大家介绍MYSQL中怎么定时清除备份数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mysql配置由于定时任务这个选项在mysql的默认配置是关闭的,所以保险起见,我们先查...
    99+
    2022-10-18
  • 怎么在linux中定时备份mysql
    怎么在linux中定时备份mysql?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是...
    99+
    2023-06-09
  • mysql数据库怎么定时备份
    这篇文章主要讲解了“mysql数据库怎么定时备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库怎么定时备份”吧!操作步骤:1、将脚本放到任意...
    99+
    2022-10-18
  • 怎么在linux中每天定时备份数据库
    这篇文章将为大家详细讲解有关怎么在linux中每天定时备份数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、写好shell脚本 mysqlbak.sh#!/bin/shmysqldum...
    99+
    2023-06-09
  • 怎么在MySQL中设置定时备份数据库
    今天就跟大家聊聊有关怎么在MySQL中设置定时备份数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 查看mysqldumproot@laow...
    99+
    2022-10-18
  • linux每天定时备份数据库并删除十天前数据详细步骤
    每天定时备份数据库需要用到linux的定时任务,利用Linux的crondtab 命令。下面我们来看详细步骤: 一、写好shell脚本 mysqlbak.sh #!/bin/sh mysqldump -urhJxXS...
    99+
    2022-06-04
    linux 定时备份数据库 linux数据库备份
  • mysql怎么定时自动备份数据库
    您可以使用MySQL的事件调度器来定时自动备份数据库。以下是一种常见的方法:1. 登录MySQL命令行客户端或其他MySQL管理工具...
    99+
    2023-08-18
    mysql
  • Linux中怎么将MySQL 定时备份并上传到 git 仓库
    Linux中怎么将MySQL 定时备份并上传到 git 仓库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  服务器新建备份  在服务器为了存...
    99+
    2022-10-18
  • 如何在Linux系统中定时备份postgresql 数据库
    今天就跟大家聊聊有关如何在Linux系统中定时备份postgresql 数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一 创建备份shell脚本**1.创建备份脚本存放路径:m...
    99+
    2023-06-06
  • 云服务器数据库备份到本地文件怎么删除
    如果您要删除云服务器的数据库备份到本地文件,可以按照以下步骤操作: 打开“控制面板”,双击“系统与安全”选项。 点击“管理工具”下的“本地安全策略”。 点击“新建”选项,在“本地策略”下方的“安全选项”中,找到“从不共享我的文件”选项,...
    99+
    2023-10-27
    备份 本地文件 服务器
  • mysql数据库定时每天备份怎么实现
    实现MySQL数据库定时每天备份可以使用以下方法: 使用cron定时任务:在Linux系统上,可以使用cron定时任务来实现每天...
    99+
    2023-10-24
    mysql数据库
  • linux中怎么备份还原mysql数据库
    linux中怎么备份还原mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 用命令实现备份MySQLl提供了一...
    99+
    2022-10-18
  • Linux下怎么用shell实现每天定时备份mysql数据库
    这篇文章主要讲解了“Linux下怎么用shell实现每天定时备份mysql数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么用shell实现每天定时备份mysql数据库”吧...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作