• mysql数据备份


    1.mysql客户端

    mysql
    mysqladmin
    mysqldump
    

    2.备份的原因

    1.备份就是为了恢复。
    2.尽量减少数据的丢失(公司的损失)
    

    3.备份的类型

    1.冷备:停库,停服务,备份
    2.热备:不停库,不停服务,备份
    3.温备:不停服务,锁表(阻止数据写入),备份
    
    #冷备份:
    这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必须在一段较长的时间里锁定或完全阻止用户访问数据。
    
    #温备份:
    这些备份在读取数据时进行,但在多数情况下,在进行备份时不能修改数据本身。这种中途备份类型的优点是不必完全锁定最终用户。但是,其不足之处在于无法在进行备份时修改数据集,这可能使这种类型的备份不适用于某些应用程序。在备份过程中无法修改数据可能产生性能问题。
    
    #热备份:
    这些动态备份在读取或修改数据的过程中进行,很少中断或者不中断传输或处理数据的功能。使用热备份时,系统仍可供读取和修改数据的操作访问。
    

    4.备份的策略

    1.全备:全部数据备份
    2.增备:针对于上一次备份,将新数据备份
    3.差异备份:基于上一次全备进行新数据的备份
    

    5.备份方式

    1.逻辑备份

    #基于SQL语句的备份
    1.binlog
    2.into outfile
    	[root@db03 data]# vim /etc/my.cnf
    	[mysqld]
    	secure-file-priv=/tmp
    	mysql> select * from world.city into outfile '/tmp/world_city.data';
    
    3.mysqldump
    4.replication
    

    2.物理备份

    #备份底层的数据文件
    1.备份整个data数据目录
    2.xtrabackup
    
  • 相关阅读:
    fail-fast以及Iterator对象
    LeetCode~1351.统计有序矩阵中的负数
    LeetCode~75.颜色分类
    LeetCode~5364. 按既定顺序创建目标数组
    LeetCode~945.使数组唯一的最小增量
    LeetCode~409. 最长回文串
    笔记: SpringBoot + VUE实现数据字典展示功能
    JSON parse error: Cannot deserialize value of type `java.util.Date` from String
    为什么要用location的hash来传递参数?
    初识Git
  • 原文地址:https://www.cnblogs.com/Applogize/p/13374315.html
Copyright © 2020-2023  润新知