Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件

本文介绍了如何在Linux环境下实现MySQL数据库的自动备份和定期删除旧备份。通过编写备份脚本,利用crontab设置定时任务,确保数据库的安全。同时,文章讲解了如何赋予脚本执行权限及理解crontab的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

在学习过程中遇到了一个问题,见图:
这里写图片描述
这里写图片描述
当我进入服务器的数据库时,原来的数据库和数据都不见了,只留下了一个名为WARNING的数据库和一条数据,阅读之后,我明白了缘由,黑客!信息中说的很清楚,需要向黑客支付一定数量的比特币来找回数据,先不说钱的问题,就算支付了比特币,能不能找回数据还是另一回事,有可能黑客只是粗暴地将数据删除了。
这是我第一次遇见黑客,在平常学习中,我的数据只是简单的测试数据,丢失了就丢失了,无关紧要。可是,对于一个公司、一个系统来说,数据就是一切啊!这次的经历让我意识到数据的重要性,为了防止这种情况的再次出现,加强安全防护是必要的,同时,数据库的定期备份也至关重要!

工具

Linux图形化工具为Xftp,shell工具为Xshell

目的实现

由于人工备份太过繁琐,也难免疏漏,所以让服务器定期自动备份方为上策

1. 查看磁盘空间

备份尽量选择空间充足的磁盘

df -h

这里写图片描述

2. 创建备份目录

由上可以看出,主目录 / 下空间充足

cd /
mkdir backup

可自行选择创建目录

3. 创建备份脚本

创建并编辑

vim backup.sh 
或
vi backup.sh

vim编辑页面为彩色
这里是直接在shell当前所处目录创建,我将脚本文件创建在 /目录下
这里写图片描述
enter之后按i进入insert模式,就可以开始编写脚本文件了
注意:编辑模式下的案件都是在英文输入模式下的
首先,明确MySQL的备份命令:

mysqldump

这里主要有两种写法,但原理相同

写法一

备份:

mysqldump -uusername -ppassword database_name > /backup/database_name_$(date +%Y%m%d%H%M%S).sql
<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值