在Linux下每日定时备份MySQL数据库

 时间:2024-10-22 03:20:16

1、首先,我们来明确MySQL的备份命令:mysqldump。该命令可以将MySQL的数据库信息,通过SQL的方式存储在一个文件中。我们首先测试一下这个命令。

在Linux下每日定时备份MySQL数据库

2、在上一部中,我们发现虽然备份操作成功了。但是其中出现了一个警告。警告的意思,主要是讲在命令行中,直接出现用户的密码是一种不安全的做法。为了解决这个问题。我们需要将备份使用的用户名和密码备份到一个mysql安全机制认为安全的文件中,即my.cnf。该文件的一般路径为/etc/my.cnf

在Linux下每日定时备份MySQL数据库

3、通过vim命令,我们在此文件中使用mysqldump命令的默认用户名和密码信息。具体的操作是,1.通过↓将光标移到文件末尾,2.输入“[mysqldump]”标签,以及user和password信息

在Linux下每日定时备份MySQL数据库

4、使用":wq"命令保存my.cnf文件。然后,对此文件的有效性进行测试。测试命令为:--defaults-extra-file=/alidata/server/mysql-5.6.21/my.cnf --all-databases > 2.bat

在Linux下每日定时备份MySQL数据库

5、通过上一步,我们发现此时警告消息已经消失。我们创建bash shell建立sh文件,让mysqldump文件输出的数据库备份SQL,写入一个以8位日期命名的sql文件中,例如20160607.sql

在Linux下每日定时备份MySQL数据库

6、由于长期来看,数据库备份文件会变得非常的大。所以此时,我们采用近期(7天内)的备份文件全部保留。对7天以上的数据,只保留每月10,20,30日这三个日期的备份文件。所以,在shell中,增加自动删除旧有备份文件的功能。如下图:

在Linux下每日定时备份MySQL数据库

7、一个功能比较齐全的MySQL数据库备份shell到这里基本上就结束了。在最后一步,我们需要将这个shell添加到crontab的列表中,使之能够在每天执行。目前我定义的备份时间是每天凌晨4点。大家可以根据自己不同的需要进行不同的设定。但是建议设置为每天备份。操作的过程是:首先通过crontab -e命令,进入一个类似vim的文本编辑页面,然后用和vim相同的方法,增加对启动时间的设定。然后同样的用:wq保存退出。这样每天备份Mysql的工作就设定好了。开始几天,只需要稍微查看一下是否生成了文件即可。

在Linux下每日定时备份MySQL数据库
在Linux下每日定时备份MySQL数据库
  • 2020支付宝怎么交不了社保了
  • 怎么帮老人缴纳医保
  • 江苏医保网上怎么缴费
  • 微信上如何交新农合作医疗费2021
  • 社保在手机上怎么缴费
  • 热门搜索
    感恩父母手抄报图片 感恩母爱手抄报第一名 爱眼手抄报内容 美丽校园手抄报 手抄报图片花边 感恩手抄报图片 朝花夕拾手抄报 初一 诚信手抄报图片大全 过年手抄报简单又漂亮 关于爱的手抄报