MySQL数据文件直接通过拷贝备份与恢复的操作方法

 更新时间:2023年09月04日 10:00:04   作者:MarsBighead  
这篇文章主要介绍了MySQL数据文件直接通过拷贝备份与恢复的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Database Backup and Shiftwith Mysql DB with CopyFile

建议在实施备份或文件转移前进行测试,在测试稳定之前,要保证数据备份的可恢复性。

下面就MySQL数据库表文件通过拷贝进行备份的情况做测试说明:

1、 MySQL数据库默认数据库数据存储目录下的备份(实例MySQL默认目录为/var/lib/mysql/ ).

Fig.1-1 示例数据库所属文件夹

a.先创建一个数据库test,可见在数据库默认目录下面建立了一个名为test的文件夹,为了模拟实际数据情况,我们再创建一张表test;

Fig.1-2 示例数据库test里面的文件

b. 拷贝test文件夹在当前目录建立test_backup文件夹。

Fig.1-3可恢复数据库test_backup所属文件夹

c. 切换到test_backup数据库对数据可操作情况进行查看。

Fig.1-4 拷贝的test_backup数据库文件权限问题

d.test_bakup数据库的权限存在问题,所以我们参照原数据库test的权限对test_backup进行修改,修改操作参见图Fig.1-5。

Fig.1-5权限修改与比对

权限修修改还应该包括用户和用户组,图Fig.1-6对修改用户组操作与结果做了显示。

Fig.1-6 用户组修改

e.修改结果,Fig.1-7显示test_backup数据库原来显示表的问题已经得到解决.

Fig.1-7 test_backup数据库列表

f.图Fig.1-8为我们呈现了数据库的插入新表的操作与结果,显示一切正常表明数据库文件在默认目录完成可恢复备份的建立。

Fig.1-8备份数据库test_backup建表

2、其他目录下创建转移数据库或备份数据库 ( 其他目录路径实例:/home/mysqldata/mysql/)

a.拷贝test数据库整个文件夹数据到/home/mysqldata/mysql/目录下

Fig.2-1 /home/mysqldata/mysql/目录下文件

b.参照第一步的建立备份的权限以及用户组修改流程进行操作,然后在默认数据库存放目录建立软连接test_out_copy。

Fig.2-2 test_out_copy数据库的建立

c.在数据库中可见test_out_copy数据库存在,show tables; 列表显示失败。

Fig.2-3 test_out_copy数据库测试结果

测试结论:当前测试结果显示,目前MySQL配置下对 MySQL默认文件夹里数据库拷贝可以通过权限设置修改为正常可用数据库。但是,拷贝其他路径的数据库文件无论如权限设置何修改,都不用,即便在mv到默认目录也恢复不出可用数据库。

Fig.2-4 mv数据库test文件夹数据到其他目录建立可用数据库

d.数据库数据过大的转移直接mv目标数据库test到目录/home/mysqldata/mysql/,然后通过建立软连接的方式,在默认数据库下面建立起test_out_move的数据库,操作过程与测试结果见图Fig.2-4 。

可行性结论:mv数据库中数据到其他目录,再创建软连接能够有效地解决MySQL数据库数据存放目录问题有效方法。

3、MySQL数据库表的附加

鉴于MySQL数据库数据可能为整库下载下来,数据较大可能存在放不到默认目录的情况,可以通过把表数据直接copy到建好软链接的目标数据库来实现数据导入。

a. 建立空数据库通attach过mv的方法转移到目标位置,建立新的数据库,如图Fig.3-1。

Fig.3-1 空数据库attach软连接建立与mv

b. 对空数据库测试,图Fig.3-2显示通过软链接建立attach数据库可读可写,表明attach数据库文件权限没有问题

Fig.3-2 attach数据库读写情况测试

c. 导入表的结构数据,并修改相应权限与原来的表相同,图Fig.3-3显示的是表文件权限与所属用户不同的情况。

Fig.3-3 导入外源表文件后attach数据库的文件情况

4、MySQL数据库外的数据目录备份与转移

a.数据库copy测试选取mm10进行测试,目标建立起一个out_to_out的数据库备份。数据测试数据库在默认目录外不同路径的拷贝与权限设置见图Fig.4-1;软连接建立out_to_out数据库见下图Fig.4-2。

Fig.4-1 mm10测试数据库在默认目录外不同路径的拷贝与权限设置

Fig.4-2 软连接建立的数据库

b.out_to_out数据库可用性进行测试,结果如图Fig.4-3,显示与从默认目录拷出一样的错误。

Fig.4-3out_to_out数据库测试结果

c.通过先建立out_to_out数据库对应的空数据库, mv空数据库out_to_out到目标路径,再将目标数据库表的数据拷贝到该空数据库,查询测试目标数据库结果如下图Fig.4-4。

Fig.4-4 目标数据库测试查询结果

注:以上测试实现环境为CentOS release 6.5,MySQL版本为5.1.73。

相关文章

  • Java利用Spire.Doc for Java实现在Word文档中插入图片

    Java利用Spire.Doc for Java实现在Word文档中插入图片

    本文将深入探讨如何利用 Spire.Doc for Java 这一强大库,在 Java 程序中高效、灵活地实现 Word 文档的图片插入功能,包括不同环绕方式和指定位置的插入,有需要的小伙伴可以了解下
    2025-10-10
  • Java日常练习题,每天进步一点点(16)

    Java日常练习题,每天进步一点点(16)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 使用Spring Cache和Redis实现查询数据缓存

    使用Spring Cache和Redis实现查询数据缓存

    在现代应用程序中,查询缓存的使用已经变得越来越普遍,它不仅能够显著提高系统的性能,还能提升用户体验,在这篇文章中,我们将探讨缓存的基本概念、重要性以及如何使用Spring Cache和Redis实现查询数据缓存,需要的朋友可以参考下
    2024-07-07
  • JAVA 从完整的文件路径中分别截取文件名和文件路径的实现

    JAVA 从完整的文件路径中分别截取文件名和文件路径的实现

    在Java编程中,经常会遇到需要截取文件名的场景,本文主要介绍了JAVA 从完整的文件路径中分别截取文件名和文件路径的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 详解Java如何在Array和List之间进行转换

    详解Java如何在Array和List之间进行转换

    这篇文章主要为大家介绍了详解Java如何在Array和List之间进行转换的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Java利用docx4j+Freemarker生成word文档

    Java利用docx4j+Freemarker生成word文档

    这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-04-04
  • Java中的栈概述及JVM 中的栈结构

    Java中的栈概述及JVM 中的栈结构

    栈是一种受限的线性数据结构,只能在一端(称为 栈顶(Top))进行插入和删除操作,本文给大家介绍Java中的栈概述深入理解JVM中的栈结构,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • javaSE中异常如何处理举例详解

    javaSE中异常如何处理举例详解

    程序运行过程中发生了不正常的情况,这种不正常的情况叫做异常,下面这篇文章主要给大家介绍了关于javaSE中异常如何处理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • java正则表达式之Pattern与Matcher类详解

    java正则表达式之Pattern与Matcher类详解

    这篇文章主要给大家介绍了关于java正则表达式之Pattern与Matcher类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Spring Data JPA 实现多表关联查询的示例代码

    Spring Data JPA 实现多表关联查询的示例代码

    多表查询在spring data jpa中有两种实现方式,第一种是利用hibernate的级联查询来实现,第二种是创建一个结果集的接口来接收连表查询后的结果,这里介绍第二种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论