1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql数据库自动备份且恢复破坏数据方法

mysql数据库自动备份且恢复破坏数据方法

时间:2022-10-03 14:32:09

相关推荐

mysql数据库自动备份且恢复破坏数据方法

数据库|mysql教程

mysql备份,自动备份

数据库-mysql教程

菜单源码,ubuntu启用双网卡,tomcat自动化部署,骷髅爬虫图鉴,java 对比php优势,seo艺术第二版 完整版lzw

介绍数据库自动备份以及数据库被破坏后的恢复的方法。在这里,我们使用mysqlhotcopy,并且定义一段Shell脚本来实现数据库的自动备份,并且,让整个数据自动备份与数据恢复过程都基于Shell。

android root源码,vscode 国内镜像,linux内核选择ubuntu,双击tomcat改名,sqlite 多个查询条件,全屏显示插件,前端全栈开发框架,爬虫软件搜题,php 数组中的值,淘宝seo搜索优化训练,本地搜索网站源码,网页自动关闭 代码,html 淘宝静态登录页面模板,帝国cms表单跳转当前页面,客户关系管理系统 代码,二手车网程序源码lzw

母亲节祝福源码,电脑vscode花屏,ubuntu精简系统下载,jdk tomcat区别,社交app sqlite,asp插件大全,若依前端框架破解,python ncbi 爬虫,php -fpm,seo 站群,介绍一个下载电影的网站模板,网页后台设计psd,phpwind 修改模板,dedecms 手机 静态页面,客户管理系统源代码php,米花同城社区小程序下载lzw

建立备份所需条件

[1] 建立自动备份脚本

在这里,为了使数据库备份和恢复的符合我们的实际要求,用一段符合要求的Shell脚本来实现整个备份过程的自动化。

[2] 运行数据库自动备份脚本

[3] 让数据库备份脚本每天自动运行

[root@sample ~]# crontab -e ← 编辑自动运行规则(然后会出现编辑窗口,操作同vi)

00 03 * * * /root/mysql-backup.sh 添加这一行到文件中,让数据库备份每天凌晨3点进行

测试自动备份正常运转与否(备份恢复的方法)

这里,以通过实际操作的过程来介绍问题出现后的恢复方法。

[1] 当数据库被删除后的恢复方法

首先建立一个测试用的数据库。

然后,运行刚才建立的数据库备份脚本,备份刚刚建立的测试用的数据库。

[root@sample ~]# cd ← 回到脚本所在的root用户的根目录

[root@sample ~]# ./mysql-backup.sh ← 运行脚本进行数据库备份

接下来,我们再次登录到MySQL服务器中,删除刚刚建立的测试用的数据库test,以便于测试数据恢复能否成功。

以上,我们就等于模拟了数据库被破坏的过程。接下来,是数据库被“破坏”后,用备份进行恢复的方法。

[root@Centos ~]# /bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/ ← 复制备份的数据库test到相应目录

[root@Centos ~]# chown -R mysql:mysql /var/lib/mysql/test/ ← 改变数据库test的归属为mysql

[root@Centos ~]# chmod 700 /var/lib/mysql/test/ ← 改变数据库目录属性为700

[root@Centos ~]# chmod 660 /var/lib/mysql/test/* ← 改变数据库中数据的属性为660

然后,再次登录到MySQL服务器上,看是否已经成功恢复了数据库。

以上结果表示,数据库被删除后,用备份后的数据库成功的将数据恢复到了删除前的状态

2] 当数据库被修改后的恢复方法

数据库被修改,可能存在着多方面的原因,被入侵、以及相应程序存在Bug等等,这里不作详细介绍。这里将只介绍在数据库被修改后,如果恢复到被修改前状态的方法。

具体和上面所述的“数据库被删除后的恢复方法”相类似。这里,测试用数据库接着使用刚刚在前面用过的test。这里为了使刚刚接触数据库的朋友不至于理解混乱,我们再次登录到MySQL服务器上确认一下刚刚建立的测试用的数据库test的相关信息。

然后,我们再次运行数据库备份脚本,将当前状态的数据库,再做一次备份。

[root@CentOS ~]# cd ← 回到脚本所在的root用户的根目录

[root@CentOS ~]# ./mysql-backup.sh ← 运行脚本进行数据库备份

接下来,我们再次登录到MySQL服务器中,对测试用的数据库test进行一些修改,以便于测试数据恢复能否成功。

以上,我们就等于模拟了数据库被篡改的过程。接下来,是数据库被“篡改”后,用备份进行恢复的方法。

[root@CentOS ~]# /bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/ ← 复制备份的数据库test到相应目录

然后,再次登录到MySQL服务器上,看数据库是否被恢复到了被“篡改”之前的状态。

以上结果表示,数据库被修改后,用备份后的数据库成功的将数据恢复到了被“篡改”前的状态。

测试后…

测试完成后,将测试用过的遗留信息删除。

以上介绍了用我们自己建立的一段Shell脚本,通过mysqlhotcopy来备份数据库的方法。

对于许多个人爱好者来说,组建服务器可能不是很考虑数据被破坏以及数据被破坏后的恢复工作。但不能不说,对于服务器来说,数据破坏后的恢复效率也是区 别业余和专业的因素之一。所以笔者建议,在您配置好了Web服务器以及MySQL服务器等等的时候,千万不要急于应用它,而要想办法在有限的(硬件、软件)条件下使它“坚不可摧”之后,再考虑应用的问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。