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

来源:asp之家 时间:2010-03-18 15:30:00 

一、前言:

当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小。

或者说,仅仅是数据库服务器的建立,只能说明它能做些什么,并不代表它能稳定的做些什么。灾难恢复的效率及全面性,也是系统的稳定性的一个准因素,尤其对于一个服务器系统。

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

建立数据库备份所需条件

[1] 建立自动备份脚本

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

[root@CentOS ~]# vi mysql-backup.sh  ← 建立数据库自动备份脚本,如下:

#!/bin/bash

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

# The Directory of Backup
BACKDIR=/backup/mysql

# The Password of MySQL
ROOTPASS=********  此处请将星号替换成MySQL的root密码

# Remake the Directory of Backup
rm -rf $BACKDIR
mkdir -p $BACKDIR

# Get the Name of Database
DBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`

# Backup with Database
for dbname in $DBLIST
do
mysqlhotcopy $dbname -u root -p $ROOTPASS $BACKDIR | logger -t mysqlhotcopy
done

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

[root@CentOS ~]# chmod 700 mysql-backup.sh  改变脚本属性,让其只能让root用户执行
[root@CentOS ~]# ./mysql-backup.sh   运行脚本
[root@CentOS ~]# ls -l /backup/mysql/   确认一下是否备份成功
total 8
drwxr-x--- 2 mysql mysql 4096 Sep 1 16:54 mysql   已成功备份到/backup/mysql目录中

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

[root@sample ~]# crontab -e  ← 编辑自动运行规则(然后会出现编辑窗口,操作同vi)
00 03 * * * /root/mysql-backup.sh   添加这一行到文件中,让数据库备份每天凌晨3点进行



标签:MySQL自动备份,恢复,MySQL恢复
0
投稿

猜你喜欢

  • javascript操作ASP.NET服务器控件

    2023-07-21 15:09:26
  • Python实现以主程序的形式执行模块

    2022-01-14 01:37:00
  • asp动态调用不同include文件方法

    2007-09-26 14:22:00
  • python时间与Unix时间戳相互转换方法详解

    2023-07-11 02:09:12
  • python利用opencv实现SIFT特征提取与匹配

    2021-07-22 19:08:46
  • 基于Jquery+Ajax+Json实现分页显示附效果图

    2024-05-21 10:12:27
  • python项目对接钉钉SDK的实现

    2021-09-18 22:21:29
  • Python Web版语音合成实例详解

    2021-11-28 04:37:20
  • python飞机大战pygame游戏框架搭建操作详解

    2022-09-24 05:49:51
  • Script 元素 type 属性的妙用

    2011-03-07 16:13:00
  • pycharm通过anaconda安装pyqt5的教程

    2023-09-06 03:31:37
  • pygame实现俄罗斯方块游戏(基础篇1)

    2022-03-04 07:51:47
  • 如何在conda虚拟环境中配置cuda+cudnn+pytorch深度学习环境

    2022-06-16 14:43:04
  • Python自动化办公之Word文档的创建与生成

    2022-06-16 17:49:43
  • Python实现使用request模块下载图片demo示例

    2021-10-08 10:13:48
  • Python 数据清洗删除缺失值替换缺失值详情

    2022-03-02 05:46:11
  • 请问能否在ASP中调用DLL

    2009-06-07 18:24:00
  • php usort 使用用户自定义的比较函数对二维数组中的值进行排序

    2023-11-21 23:08:28
  • python实现KNN近邻算法

    2022-08-13 08:24:58
  • 详解使用 pyenv 管理多个版本 python 环境

    2023-11-01 03:40:05
  • asp之家 网络编程 m.aspxhome.com