程序员开发实例大全宝库

网站首页 > 编程文章 正文

UrBackup数据库Mysql在Windows下实战操作

zazugpt 2024-09-07 21:41:26 编程文章 20 ℃ 0 评论

创建测试数据库及用户并授权

具体创建的测试库及用户,请参考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是否成功。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表