帮看下我这mysql数据库备份是啥版本,我蒙了

要实现数据库的自动备份就需要┅下两步:

结合Windows的任务计划程序

说明:该脚本不会关闭数据库并且可以按每一天的时间来命名备份文件。

新建一个数据库备份文件的存放目录如:C:\mysql数据库备份_backup
注意:目录地址中不要带空格!

::删除一周前的备份数据

forfiles 为删除过期文件的命令,-d -7 删除7天的文件;

mysql数据库备份dump 为mysql数據库备份提供的备份命令该命令所在目录为mysql数据库备份安装目录下的bin文件夹中,此处直接使用该命令的前提是该命令所在bin文件夹已被设置为系统环境变量如未设置,则要写全路径;

backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称

1.在Windows Server2012中,我们进入服务器管理面板点击右上角菜单栏中的“工具”,选择其中的“任务计划程序”:
2.打开了任务计划程序之后我们点击右侧的“创建基本任务”:
3.然后,我们需要填寫任务的名称以及描述信息:
4.点击下一步之后,我们需要设定任务的执行频率我选择的是“每天”:
5.再次点击“下一步”,设置任务執行的时间我选择了夜深人静的2点:
6.继续“下一步”后,我们选择“启动程序”:
7.在之后的对话框中我们需要选择刚才所编写的脚本攵件:
8.完成这些步骤后,windows会给我们看一下整个任务的概述信息:
9.确定无误之后点击“完成”就可以了。此时我们就会看到在Windows的任务列表裏多了一条新的任务:
至此,在Windows环境下自动备份mysql数据库备份的设置就全部完成了

在需要备份数据库里面的数据时我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量也可以单独查看表所占容量。

  1、要查询表所占的容量就是把表的数据和索引加起来就可以了

  上面获取的结果是以字节为单位的,可以通过%1024在%1024的到M为单位的结果

  2、查询所有的数据大小

 

  3、查询某个表的数据

 

在mysql数据库备份中有一个information_schema数据库,这个数据库中装的是mysql数据库备份的元数据包括数据库信息、数據库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通

  schemata表:这个表里面主要是存储在mysql数据库备份中的所有的数据库的信息

  tables表:这个表里存储了所有数据库中的表的信息包括每个表有多少个列等信息。

  columns表:这个表存储了所有表中的表字段信息

  statistics表:存储了表中索引的信息。

  collations表:提供各个字符集的对照信息

  table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。

  routines表:记录了存储过程和函数的信息不包含自定义的过程或函数信息。

  views表:记录了视图信息需要有show view权限。

  triggers表:存储了触發器的信息需要有super权限。

今天同事跟我反馈新的生产环境中的mysql数据库备份版本过低,用efcore进行数据库迁移的时候报错提示当前版本的mysql数据库备份不支持utf8mb4的字符集。

我回头去确定了一下服务器嘚mysql数据库备份版本是5.1(我是半路接手的服务器,最开始的宝塔安装应该是用户按照默认情况安装的)然后就开始考虑升级到5.6,这个版本肯定昰支持utf8mb4字符集的因为测试服务器的mysql数据库备份版本就是这个。

然后开始着手考虑升级mysql数据库备份数据库的版本由于我常规的做法全部嘟是手动安装配置服务器环境,用户由于使用了宝塔我就觉得直接用宝塔内置的mysql数据库备份版本切换功能进行版本切换比较靠谱。由于昰生产环境本着小心又小心的心态,开始着手切换mysql数据库备份版本

mysql数据库备份开始切换版本以前,需要准备事项

1. 对数据库进行备份並将备份文件下载到本地(防止备份文件丢失,哭都找不到地方)

2. 需要记录数据库原始的所有账号密码及相关权限切换版本后需要将账号恢複原样

3. 版本切换成功后,需要对数据库进行恢复

第一步:首先在宝塔面板的“软件管理”菜单中找到早已经安装好mysql数据库备份数据库,點击设置进入管理界面截图如下。

第二步:按照切换版本的提示将所有数据库删除。然后选择好对应的版本后点击切换。

第三步:等待新版本mysql数据库备份数据库安装完成面板有相关的提示信息,如下所示

第四步:安装完成后创建数据库,需要保证跟原来的数据库洺称一致字符集一致。并且需要设置用户名密码和访问权限等

第五步:恢复备份好的数据库,在数据库菜单中找到新创建的数据库點击导入,选择备份的数据库文件即可恢复数据库。

至此利用宝塔切换mysql数据库备份版本的工作顺利完成。

我要回帖

更多关于 mysql数据库备份 的文章

 

随机推荐