UrBackup 数据库MySQL及手工备份及恢复操作手册_第1页
UrBackup 数据库MySQL及手工备份及恢复操作手册_第2页
UrBackup 数据库MySQL及手工备份及恢复操作手册_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mysqlmysql 数据库数据库备份及恢复操作手册备份及恢复操作手册一、一、urbackupurbackup 客户端客户端urbackup 的安装请参考官方网站进行服务器及客户端的安装。1 1创建测试数据库及用户并授权创建测试数据库及用户并授权创建数据库create database demo;创建用户create user demolocalhost identified by zzstxxjs_demo;flush privileges;为用户授权数据库相关的权限grant all privileges on demo.* to demolocalhost;flush privilege

2、s;创建测试表use demo;create table sys_users ( username varchar(20) not null comment 用户名, password varchar(20) default null comment 密码, primary key (username) engine=innodb default charset=utf8;放入测试数据insert into sys_users (username,password) values (admin,admin);insert into sys_users (username,password) v

3、alues (guest,guest);insertintosys_users(username,password)values(zhangsan,zhangsan);insert into sys_users (username,password) values (lisi,lisi);insertintosys_users(username,password)values(wangwu,wangwu);2 2windowswindows测试安装的 mysql 版本:5.6.24安装路径:d:databasemysqlmysql server 5.6urbackup 安装路径:c:progr

4、am files(1)(1) 使用使用 sql dumpsql dump执行备份执行备份配置默认备份文件夹为:e:backup创建用户恢复数据的目录:e:restore编写备份之前的脚本。 修改 c:program filesurbackupprefilebackup.bat文件内容。echo off: 数据库备份文件的目录,若没有请创建目录或指定备份目录set backup_dir=e:backup: 指定 mysql 所在主机的主机名set db_hostname=: 指定 mysql 的服务端口set db_port=3306: 指定 mysql 登录用户名set db

5、_username=root: 指定 mysql 登录密码set db_password=123456: 指定备份的数据库名 若果要备份所有的库,值设置为 -all-databasesset db_name=demo: 指定 mysql 安装所在所在目录set mysql_dir=d:databasemysqlmysql server 5.6: 设置环境变量set path=%path%;%mysql_dir%binecho=%date% %time% 删除之前备份的数据=del /q e:backup*echo=%date% %time% 开 始 执 行 mysql 的 数 据 备 份=my

6、sqldump.exe -h %db_hostname% -p %db_port% -u%db_username%-p%db_password% %db_name% %backup_dir%backup%db_name%.sqlecho=%date% %time% mysql 的数据备份结束=脚本编写完成之后,可以在 windows 的窗口下执行 prefilebackup.bat,看备份是否成功。然后通过客户端执行备份。备份完成之后,删除用户 test 表 sys_users 中不是 admin 的用户。删除不是 admin 的用户,然后通过恢复功能恢复用户表的数据。delete from

7、sys_users where username!=admin执行恢复执行恢复从服务器下载刚才备份的文件 backupdemo.sql, 并放到上面用于还原的文件夹 e:restore在目录下创建还原的脚本 restore.bat,放入下面的内容:echo off: 数据库还原文件位置set restore_file=e:restorebackupdemo.sql: 指定 mysql 所在主机的主机名set db_hostname=: 指定 mysql 的服务端口set db_port=3306: 指定 mysql 登录用户名set db_username=root: 指定

8、mysql 登录密码set db_password=123456: 指定备份的数据库名 若果要备份所有的库,值设置为 -all-databasesset db_name=demo: 指定 mysql 安装所在所在目录set mysql_dir=d:databasemysqlmysql server 5.6: 设置环境变量set path=%path%;%mysql_dir%binecho=%date% %time%开 始 执 行 mysql 的 数 据 恢 复=mysql-h%db_hostname%-p%db_port%-u%db_username%-p%db_password% %db_n

9、ame% %restore_file%echo=%date% %time% mysql 的数据恢复结束=pause然后双击执行还原即可。查询用户下 sys_users 表内的数据:(2)(2) 使用快照使用快照执行备份执行备份配置备份文件夹为 mysql 的数据库文件所在目录,示例是:d:databasemysqlmysql server 5.6data然后通过客户端执行备份。备份完成之后,删除用户 test 表 sys_users 中不是 admin 的用户。删除不是 admin 的用户,然后通过恢复功能恢复用户表的数据。delete from sys_users where usernam

10、e!=admin执行恢复执行恢复恢复之前要先停止现在的 mysql 服务。获取恢复所需文件,有两种方式:通过 urbackup 客户端自动恢复在对应的时间点,选择恢复客户端恢复确认下载备份文件恢复下载备份文件夹下载之后,停止现在 mysql 服务,然后把下载的文件夹覆盖以前的 data 文件夹(以前的记得做备份),或者解压至一个新目录,修改mysql 的配置文件中的数据库文件路径即可。以上两种方式恢复 mysql 数据库目录 data 之后,启动 mysql 服务,测试恢复的用户表 sys_users 是否成功。3 3linuxlinux测试安装的 mysql 版本:5.7.32-35安装路径

11、:/usr/local/mysqlurbackup 安装路径:/usr/local(1)(1) 使用使用 sql dumpsql dump执行备份执行备份修改/usr/local/etc/urbackup/mariadbdump.conf 中的 0 改为 1, 之后执行的备份中将包括 urbackup_backup_scripts/mariadbdump.sql。修 改 里 面 里 面 的 , mariadb_dump_enabled值 为1 , 把mariadb_backup_user,mariadb_backup_password 改为对应的备份用户及密码。默认是备份的所有数据 库,如果想

12、备份指定 的数据库,修改文件:/usr/local/share/urbackup/scripts/mariadbdump,把文件里面的 -all-databases 改为具体的数据库名称修改没问题之后,执行文件的全量备份。urbackupclientctl start -f备份完成之后,删除用户 test 表 sys_users 中不是 admin 的用户。删除不是 admin 的用户,然后通过恢复功能恢复用户表的数据。delete from sys_users where username!=admin 执行恢复执行恢复从服务器下载刚才备份的文件 mariadbdump.sql,并放到相应的

13、目录。在目录下执行数据库恢复。mysql -h -p 3306 -u root -ppassword dbname /dev/null如果是手动安装的 mysql,需要把 mysql 对应 bin 目录下的 msyqld 放置到环境变量中。然后,将incr的备份间隔配置为相对较小的时间,将主要的客户端使用(虚拟)全量备份脚本的备份间隔配置为相对较大的时间,并在不影响数据库使用的时候通过备份窗口调度它。测试结果:执行恢复执行恢复安装恢复依赖的 jqwget https:/ /jq-1.5.tar.gztar -xf jq-1.5.tar.gzcd jq-1.5./config

14、uremakemake install恢复通过执行 /usr/local/share/urbackup/scripts/restore-mariadbbackup 脚本进行恢复, 需要把文件中mysql服务名mysql.service修改为您系统注册的服务名,一共需要修改两处。我的测试系统 mysql 服务名为:mysql.server。每次还原之前修改还原至备份目录的权限chmod -r 777 /usr/local/mysql/data执行恢复脚本/usr/local/share/urbackup/scripts/restore-mariadbbackup查看用户表 sys_users 数

15、据是否恢复成功二、手工二、手工1 1windowswindows(1)(1) 执行备份执行备份编写基于 sql dump 的备份脚本 mysqlbackup.bat 如下:echo off: 数据库备份文件的目录,若没有请创建目录或指定备份目录set backup_dir=e:backup: 指定 mysql 所在主机的主机名set db_hostname=: 指定 mysql 的服务端口set db_port=3306: 指定 mysql 登录用户名set db_username=root: 指定 mysql 登录密码set db_password=123456: 指定备份

16、的数据库名 若果要备份所有的库,值设置为 -all-databasesset db_name=demo: 指定 mysql 安装所在所在目录set mysql_dir=d:databasemysqlmysql server 5.6: 设置环境变量set path=%path%;%mysql_dir%binecho=%date% %time% 删除之前备份的数据=del /q e:backup*echo=%date% %time%开 始 执 行 mysql 的 数 据 备 份=mysqldump.exe -h %db_hostname% -p %db_port% -u%db_username%-

17、p%db_password% %db_name% %backup_dir%backup%db_name%.sqlecho=%date% %time% mysql 的数据备份结束=调整上面脚本中的备份目录,数据库的主机名、端口、用户及密码以及对应的 mysql 安装所在所在目录。修改完成之后双击 mysqlbackup.bat 完成手工备份, 查看备份目录是否存在备份文件。(2)(2) 执行恢复执行恢复编写基于 mysql 的恢复脚本 mysqlresore.bat 如下:echo off: 数据库还原文件位置set restore_file=e:restorebackupdemo.sql: 指

18、定 mysql 所在主机的主机名set db_hostname=: 指定 mysql 的服务端口set db_port=3306: 指定 mysql 登录用户名set db_username=root: 指定 mysql 登录密码set db_password=123456: 指定备份的数据库名 若果要备份所有的库,值设置为 -all-databasesset db_name=demo: 指定 mysql 安装所在所在目录set mysql_dir=d:databasemysqlmysql server 5.6: 设置环境变量set path=%path%;%mysql_di

19、r%binecho=%date% %time%开 始 执 行 mysql 的 数 据 恢 复=mysql-h%db_hostname%-p%db_port%-u%db_username%-p%db_password% %db_name% $backup_dir/backup$db_name.sqlecho=date mysql 的数据备份结束=调整上面脚本中的备份目录,数据库的主机名、端口、用户及密码以及对应的 mysql 安装所在所在目录。修改完成之后然后授予脚本可执行权限chmod +x mysqlbackup.sh在脚本所在的目录下执行:./mysqlbackup.sh查看备份目录是否存在备份文件mysql的 数 据 备 份(2)(2) 执行恢复执行恢复编写基于 mysql 的恢复脚本 mysqlresore.sh 如下:#!/bin/sh# mysql 恢复脚本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论