您当前位置:优侠库 > 资讯攻略 >
来源:未知
2020-07-15 12:01:11 浏览: 分类:资讯攻略

MySQL数据库的自动备份与数据库被破坏后的恢复

一.导言:

当数据库服务器建立后,我们首先要做的不是考虑在这个支持数据库的服务器上运行哪些mysql支持的程序,而是在数据库被破坏后,如何安全地恢复到最后的正常状态,从而最大限度地减少数据的丢失。

换句话说,数据库服务器的建立只是说明它能做什么,并不代表它能稳定地做什么。灾难恢复的效率和全面性也是系统稳定性的准因素,尤其是对于服务器系统。

本节介绍数据库损坏后自动备份和恢复数据库的方法。在这里,我们使用mysqlhotcopy,并定义了一个Shell脚本来实现数据库的自动备份,并基于Shell进行整个数据自动备份和数据恢复过程。

建立数据库备份的条件

[1]建立自动备份脚本

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

[root @ centos ~]# VI MySQL-backup . sh & larr;建立自动数据库备份脚本,如下所示:

#!/bin/bash

PATH =/usr/local/sbin:/usr/bin:/bin

#备份的目录
BACKDIR =/Backup/mysql

# MySQL的密码
root pass = * * * * * * *这里请用MySQL的root密码

#记住备份的目录
RM-RF

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

[root @ centos ~]# chmod 700 my SQL-backup . sh更改脚本属性,让它只让root用户执行
[root @ centos ~] #。/mysql-backup.sh运行脚本
[root @ centos ~]# ls-l/backup/mysql/确认备份是否成功
共8个
DRWXR-X-2 MySQL MySQL 4096年9月1日16: 54 MySQL已成功备份到/backup/MySQL目录

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

[root @ sample ~]# crontab-e & larr;编辑自动运行规则(这时会出现编辑窗口,操作同VI)
00 03 * * */root/MySQL-backup . sh将这一行添加到文件中,这样数据库备份会在每天凌晨3: 00进行。

本文链接:http://www.123down.cn/gonglue/227308.html

攻略资讯
安卓软件