linux下备份mysql数据
一、业务场景
自己现在做的项目基本上已经开发完成,正式开始上线运行,主要包含两个子项目一个是小程序的后台,一个是后台管理系统。
正式开始运行一段时间后,基本上也没什么BUG了,整个项目都已经能够正常的跑起来,程序也能够正常运转。这时候相对来说
系统也比较稳定。这时候自己就在考虑如何来备份数据库数据,做好备份工作是运维工作的必备技能之一,为的就是防止服务器
被黑客进行恶意攻击后,服务器上的所有数据都无法恢复的问题。
二、需求分析
由于自己之前做的工作主要是在内网进行开发,即使有的项目在公网可以正常访问,生产服务器这一块自己也基本接触不到。
这导致的问题就是对于真实的服务器一些操作,自己只会一些基本的操作,比如常规的软件安装,开端口,部署项目等等。对于
数据库备份这一块自己懂得不多,对于运维这一块了解得比较少。很多东西都需要现学现卖,使用谷歌和百度来解决遇到的各种问题。
自己也私下里问过之前的同事,主要是做后端开发工作的朋友,他们有没有好的数据库备份脚本。他们给出的意见是他们没有做备份
工作,对于安全这一块也只是做一些常规的操作,比如禁止root用户远程登录,使用非root用户登录后再切换为root用户进行项目部署。
所以需要自己去学习如何备份数据库数据,去学习如何写脚本,复制、粘贴也行。
三、解决方案
经过自己的寻找,找到一个比较实用的脚本,是一个已经写好的脚本,修改里面的一些参数即可。自己使用这个脚本,修改好参数后
立马进行测试,发现竟然可行。之后就使用这个脚本来进行修改,按照项目的实际需求来不断底改进脚本。反反复复底修改多次后
自己已经将改好的脚本直接上传到服务器上,也在linux系统上设置了定时任务来执行这个脚本。主要的操作为在星期一、三、五、日
的凌晨4点执行该脚本,脚本已经添加了可执行权限,之后使用邮件将数据发送到一个指定的邮箱。

设置的执行时间如下:

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

linux下面的定时任务已经正常执行,邮件也已经正常发送,可是里面并没有自己需要的数据,说明数据库备份失败,不然怎么可能只有1kb
内存的大小。之后自己去排查问题,找了很久终于找到问题,导致这个问题的原因是在windows上写的脚本文件不能直接上传到linux服务器上
使用,因为windows和linux的字符编码不一样。解决办法之一是可以将在windows上写好的脚本文件内容复制、粘贴一份,然后在linux系统上
使用vim命令编辑脚本文件,将内容粘贴进行即可。自己做好之后,立马进行手动执行进行测试,发现这种方式可行。到此,在linux下自动备份
mysql数据库,然后将备份后的文件压缩打包发送到指定的邮件这个功能全部完成。
参考
linux下备份mysql数据的更多相关文章
- Linux下备份MySQL数据库的Shell脚本
数据库每天都想备份,手动备份太麻烦而又容易忘记,所以写了一个自动备份MySQL数据库的脚本,加入定时计划中,每天自运运行. 创建Shell脚本代码如下,命名为mysql_dump.sh #!/bin/ ...
- linux定时备份mysql数据并同步到其他服务器
(备份还原操作) ###导出数据库 /usr/bin/mysqldump -u root -pwd database > database20180808.sql ###导入数据库 mysql ...
- linux下备份mysql命令
一,数据库的备份与导入 1),数据库的备份 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名例:mysqldump -u dbadmin -p myblog ...
- linux 每天备份mysql数据
原文:http://www.open-open.com/code/view/1433587311890 前言: 如果你的数据库文件较大,可能备份的时候需要占用很多服务器资源,所以站长要尽量选择访客最少 ...
- linux 下备份mysql数据库
今天老板让备份数据库没办法自己折腾吧,下面把折腾的结果总结总结. 数据库备份思路: 1.编写脚本 2.执行脚本 哈哈,是不是很简单,打开冰箱,放入大象,关上.下面我是具体操作. 一.编写脚本 1.设 ...
- Linux下备份Mysql所有数据库
需求:备份除了mysql系统数据库的所有数据库 以下为Shell脚本,只需要修改用户密码即可 MYSQL_USER=root MYSQL_PASS=123456 MYSQL_CONN="-u ...
- Linux下修改MySQL数据表中字段属性
一.修改某个表的字段类型及指定为空或非空 alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空]; alter table 表名称 modify 字段名称 字段类 ...
- Linux下的Mysql的主从备份
MySQL复制概述 MySQL数据库支持同步复制.单向.异步复制,在复制的过程中一个服务器充当主服务,而一个或多个服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循 ...
- Linux下实现mysql数据库每天自动备份
Linux下实现mysql数据库每天自动备份 1.基本操作步骤 a.创建备份目录 mkdir -m 777 /home/wwwroot/backup b.创建备份脚本sh vim /home/wwwr ...
随机推荐
- JFinal之ActiveRecord开发示例
JFinal独创Db + Record模式示例 JFinal配备的ActiveRecord插件,除了实现了类似Rails ActiveRecrod的功能之外,还实现了Db + Record模式,此模式 ...
- 01_ubantu国内软件源配置
查找自己版本对应的软件源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 以下为19.10版本清华大学的,个人100M的带宽,平均安装速度在600K ...
- html如何让input number类型的标签不产生上下加减的按钮(转)
添加css代码: <style> input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit- ...
- ctypes与numpy.ctypeslib的使用
numpy ctypeslib 与 ctypes接口使用说明 作者:elfin 目录 一.numpy.ctypeslib使用说明 1.1 准备好一个C++计算文件 1.2 ctypeslib主要的五个 ...
- 12月第二周bug总结
1.bug总结 复制 别人的依赖和依赖指定类型 报错 解决:依赖还没加载完成,你就指定了版本型号,所以报错,所以先让他加载依赖,后指定该型号 eureka(优瑞卡) 注册服务 控制台没有显示出来的话 ...
- 象群游牧算法-Matlab
1. 适应度函数: function z=chaffer(x)%chaffer函数x=(0...0) f(x)=0 x[-10,10]%%没测 n=10; s1=0; for i=1:n s1=s1+ ...
- 解决iwrite无法粘贴问题
使用iwrite写作的时候,会遇到系统禁止粘贴的障碍 按F12键,再按F1键,在Disable JavaScrip前面的方框里打上勾就可以愉快的粘贴了
- USACO 2021 Contest 1 Bronze 题解
蒟蒻第一次打 USACO,只打了 Bronze 就跑路了.不得不说也有很有意思的题目.接下来就看看题目吧. 由于现在还看不到题目,只给出加工后的题目大意. T1 Lonely Photo Conten ...
- LuoguP7369 [COCI2018-2019#4] Elder 题解
Content 有一个魔杖最初在 \(Z\) 巫师中.经过 \(n\) 轮较量,第 \(i\) 轮中,\(Z_{i,1}\) 巫师打败了 \(Z_{i,2}\) 巫师.如果一个巫师打败了拥有魔杖的巫师 ...
- wordpress的.htaccess很容易就被挂马啊
wordpress的.htaccess很容易就被挂马啊 修改成这样吧: # BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnR ...