利用mysqldump备份mysql

mysqldump备份机制:通过给定的参数信息和系统表数据,来一张表一张表地获取数据并生成insert语句插入备份文件中,这样由于时间点不一致,就会导致数据不一致,然而对于一个要求强一致性的系统来说,这种方式备份出来的文件完全无效。

所以要想mysqldump备份的数据具有一致性,有以下方法

①,利用事务机制,通过--single-transaction参数来完成数据库的备份

原理:利用事务的一致性,一个事务中所有的数据都处于同一个时间点,适用与innodb或其他有支持事务的引擎

②,利用--lock-tables或--lock-all-tables锁表,使需要备份的数据库处于只读状态。

注意:--lock-tables不是一次锁定所有的数据库库表,而是只锁定一个数据库的库表

--lock-all-tables一次锁定所以数据库的库表

所以需要同时备份多库或需要备份的表处于不同库的话,应该使用--lock-all-tables,且这种方法适用于同时备份不同引擎的数据库

时间: 2024-11-06 07:46:34

利用mysqldump备份mysql的相关文章

Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)

设计该脚本的一些设计.编写考虑: 该脚本适用于编译安装mysql和通过yum或apt-get等安装方式 该脚本可以反复执行,不会重复覆盖数据 可增加,删除N天前的备份以节省磁盘空间 充分利用mysqldump的自带锁表功能.刷新日志.复制等功能 利用mysqldump命令备份MySQL数据库的脚本(不带注释版,适合生产环境使用) #!/bin/bash MYSQLDBUSERNAME=root MYSQLDBPASSWORD=password MYSQBASEDIR=/usr/local/mys

mysqldump备份mysql(MairaDB)

一.简介 mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等 它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建你的数据库所需要的SQL命令.这个命令取得所有的模式并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句.这个工具将你的数据库中所有的设计倒转.因为所有的东西都被包含到了一个文本文件中.这个文本

使用mysqldump备份mysql数据库

1.权限授予一览表 权限 权限限定语句 说明 授予语句 Show_db_priv 用户只可以用show databases语句 查看数据库名 SHOW DATABASES Select_priv 用户可以使用show语句.use语句.desc语句.select语句 只读权限,除了不可以修改.增加和删除,可以获取一切数据 SELECT Insert_priv 用户可以使用show语句.use语句.insert语句 可以看到数据库名.表名,向表中增加数据 INSERT Update_priv 用户可

mysqldump备份mysql数据库

1 mysqldump -uroot -p123 db> e:/db.sql mysqldump命令与mysqld及mysqldump命令同在mysql/bin/目录下,执行时要么切换到该目录要么将该目录加入环境变量. 注:用户名,密码不能有空格,密码不能为空,否则备份到的文件是空的. 该命令在php及python里都可用.

mysqldump备份mysql命令

mysqldump 常用备份选项,只备份数据或结构的方法, 常见选项:--all-databases, -A: 备份所有数据库--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名.使用该选项,mysqldum把每个名字都当作为数据库名. --force, -f:即使发现sql错误,仍然继续备份--host=host_name, -h host_name:备份主机名,默认为localhost--no-data, -d

利用Xtrabackup进行mysql数据库的备份

利用Xtrabackup来实现数据库的备份 Xtrabackup是有percona公司开发的一款开源备份工具,它与ibbackup这个备份工具不同的是.ibbackup是一个收费的备份工具,而且在其备份性能上,ibbackup不如Xtrabackup.ibbackup和Xtrabackup都对Innodb存储引擎支持在线物理完全备份和在线物理增量备份,对MyISAM存储引擎来说,只支持温备份而已.更对关于两者的特性比较,请参考http://www.percona.com/software/per

多种方法备份Mysql数据库

前言:Mysql数据库的备份是重中之重,在生产过程中,数据库会因硬件故障,软件故障,黑客攻击,误操作等造成数据丢失,但经过精密的备份,完全能把数据恢复过来. 一,备份工具 这里介绍几种常用的备份方式 cp:物理备份工具, 适用于所有的存储引擎, 冷备.完全备份.部分备份 mysqldump:逻辑备份工具, 适用于所有的存储引擎, 支持温备.完全备份.部分备份.对于InnoDB存储引擎支持热备 xtrabackup:一款非常强大的InnoDB/XtraDB热备工具, 支持完全备份.增量备份, 二,

MySQL备份方案-->(利用mysqldump以及binlog二进制日志)

From:http://blog.csdn.net/mchdba/article/details/11575605 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略.使用mysqldump对于MySQL大部分mysql存储引擎比如myisam.innodb都有很好的支持. 方案一:mysqldump全备份+日志增量备份 1, mysqldump备份方案: 周一凌晨3点全备 周二到周日凌晨3点增量备份 2, 备份步骤 (1)    

mysql数据库种类介绍及 mysqldump备份数据

一  Nosql 指的是非关系型数据库,作为传统关系型数据库的一个有效补充,针对特定场景.以高性能和使用便利为目一 的功能特异化的数据库产品 Nosql特点: Noosql数据库存储不需要固定的表结构 1 他不是否定关系数据库,而是作为关系数据库的一个重要补充 2 Nosql为了高性能高并发而产生的 3 Nosql典型产品memcache(纯内存) 一重启就丢数据 redis(持久化缓存)  持久化缓存 mongodb 二  非关系型数据库种类: 1 键值存储数据库 2 列存储数据库 3 面向文