创建测试数据库及用户并授权
具体创建的测试库及用户,请参考UrBackup数据库备份和恢复之MySQL/MariaDB
测试安装的Mysql版本:5.6.24
安装路径:D:\database\mysql\MySQL Server 5.6
UrBackup安装路径:C:\Program files\
使用SQL dump进行备份
配置默认备份文件夹为:E:\backup
创建用户恢复数据的目录:E:\restore
编写备份之前的脚本。修改C:\Program files\UrBackup\prefilebackup.bat文件内容。
@echo off
:: 数据库备份文件的目录,若没有请创建目录或指定备份目录
set BACKUP_DIR=E:\backup
:: 指定mysql所在主机的主机名
set DB_HOSTNAME=127.0.0.1
:: 指定mysql的服务端口
set DB_PORT=3306
:: 指定mysql登录用户名
set DB_USERNAME=root
:: 指定mysql登录密码
set DB_PASSWORD=123456
:: 指定备份的数据库名 若果要备份所有的库,值设置为 --all-databases
set DB_NAME=demo
:: 指定Mysql 安装所在所在目录
set MYSQL_DIR=D:\database\mysql\MySQL Server 5.6\
:: 设置环境变量
set PATH=%PATH%;%MYSQL_DIR%\bin
echo ============%date% %time% 删除之前备份的数据============
del /Q E:\backup\*
echo ============%date% %time% 开始执行Mysql 的数据备份============
mysqldump.exe -h %DB_HOSTNAME% -P %DB_PORT% -u%DB_USERNAME% -p%DB_PASSWORD% %DB_NAME% >"%BACKUP_DIR%\backup%DB_NAME%.sql"
echo ============%date% %time% Mysql 的数据备份结束============
脚本编写完成之后,可以在windows的窗口下执行prefilebackup.bat,看备份是否成功。
然后通过客户端执行备份。
备份完成之后,删除用户test表sys_users中不是admin的用户。
删除不是admin的用户,然后通过恢复功能恢复用户表的数据。
delete from SYS_USERS where username!='admin'
从服务器下载刚才备份的文件backupdemo.sql,并放到上面用于还原的文件夹E:\restore,
在目录下创建还原的脚本restore.bat,放入下面的内容:
@echo off
:: 数据库还原文件位置
set RESTORE_FILE=E:\restore\backupdemo.sql
:: 指定mysql所在主机的主机名
set DB_HOSTNAME=127.0.0.1
:: 指定mysql的服务端口
set DB_PORT=3306
:: 指定mysql登录用户名
set DB_USERNAME=root
:: 指定mysql登录密码
set DB_PASSWORD=123456
:: 指定备份的数据库名 若果要备份所有的库,值设置为 --all-databases
set DB_NAME=demo
:: 指定Mysql 安装所在所在目录
set MYSQL_DIR=D:\database\mysql\MySQL Server 5.6\
:: 设置环境变量
set PATH=%PATH%;%MYSQL_DIR%\bin
echo ============%date% %time% 开始执行Mysql 的数据恢复============
mysql -h %DB_HOSTNAME% -P %DB_PORT% -u%DB_USERNAME% -p%DB_PASSWORD% %DB_NAME% < %RESTORE_FILE%
echo ============%date% %time% Mysql 的数据恢复结束============
pause
然后双击执行还原即可。
查询用户下sys_users表内的数据:
使用快照备份
备份
配置备份文件夹为:D:\database\mysql\MySQL Server 5.6\data
然后通过客户端执行备份。
备份完成之后,删除用户test表sys_users中不是admin的用户。
删除不是admin的用户,然后通过恢复功能恢复用户表的数据。
delete from SYS_USERS where username!='admin'
恢复
恢复之前要先停止现在的mysql服务。
- 通过Urbackup客户端自动恢复
在对应的时间点,选择恢复
客户端恢复确认
- 下载备份文件恢复
下载备份文件夹
下载之后,停止现在Mysql服务,然后把下载的文件夹覆盖以前的data文件夹(以前的记得做备份),或者解压至一个新目录,修改mysql的配置文件中的数据库文件路径即可。
以上方式恢复mysql数据库目录data之后,启动mysql服务,测试恢复的用户表Sys_users是否成功。
本文暂时没有评论,来添加一个吧(●'◡'●)