MySql教程

linux下备份mysql数据

本文主要是介绍linux下备份mysql数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、业务场景

  自己现在做的项目基本上已经开发完成,正式开始上线运行,主要包含两个子项目一个是小程序的后台,一个是后台管理系统。

正式开始运行一段时间后,基本上也没什么BUG了,整个项目都已经能够正常的跑起来,程序也能够正常运转。这时候相对来说

 系统也比较稳定。这时候自己就在考虑如何来备份数据库数据,做好备份工作是运维工作的必备技能之一,为的就是防止服务器

被黑客进行恶意攻击后,服务器上的所有数据都无法恢复的问题。

二、需求分析

   由于自己之前做的工作主要是在内网进行开发,即使有的项目在公网可以正常访问,生产服务器这一块自己也基本接触不到。

这导致的问题就是对于真实的服务器一些操作,自己只会一些基本的操作,比如常规的软件安装,开端口,部署项目等等。对于

数据库备份这一块自己懂得不多,对于运维这一块了解得比较少。很多东西都需要现学现卖,使用谷歌和百度来解决遇到的各种问题。

自己也私下里问过之前的同事,主要是做后端开发工作的朋友,他们有没有好的数据库备份脚本。他们给出的意见是他们没有做备份

工作,对于安全这一块也只是做一些常规的操作,比如禁止root用户远程登录,使用非root用户登录后再切换为root用户进行项目部署。

所以需要自己去学习如何备份数据库数据,去学习如何写脚本,复制、粘贴也行。

三、解决方案

 经过自己的寻找,找到一个比较实用的脚本,是一个已经写好的脚本,修改里面的一些参数即可。自己使用这个脚本,修改好参数后

立马进行测试,发现竟然可行。之后就使用这个脚本来进行修改,按照项目的实际需求来不断底改进脚本。反反复复底修改多次后

自己已经将改好的脚本直接上传到服务器上,也在linux系统上设置了定时任务来执行这个脚本。主要的操作为在星期一、三、五、日

的凌晨4点执行该脚本,脚本已经添加了可执行权限,之后使用邮件将数据发送到一个指定的邮箱。

 

设置的执行时间如下:

 

过了几天后,自己来查看执行结果。发现程序正常运行,可是自己去查看接收到的具体邮件时,发现里面收到的内容并不是自己想要的。

 

 linux下面的定时任务已经正常执行,邮件也已经正常发送,可是里面并没有自己需要的数据,说明数据库备份失败,不然怎么可能只有1kb

内存的大小。之后自己去排查问题,找了很久终于找到问题,导致这个问题的原因是在windows上写的脚本文件不能直接上传到linux服务器上

 使用,因为windows和linux的字符编码不一样。解决办法之一是可以将在windows上写好的脚本文件内容复制、粘贴一份,然后在linux系统上

使用vim命令编辑脚本文件,将内容粘贴进行即可。自己做好之后,立马进行手动执行进行测试,发现这种方式可行。到此,在linux下自动备份

mysql数据库,然后将备份后的文件压缩打包发送到指定的邮件这个功能全部完成。

 

 参考

https://blog.csdn.net/qq_34776233/article/details/90409000
这篇关于linux下备份mysql数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!