sql数据库备份文件数据库的逻辑备份和物理备份的区别
⼀、关于逻辑备份和物理备份
物理备份恢复速度⽐较快,占⽤空间⽐较⼤。
逻辑备份速度⽐较慢,占⽤空间⽐较⼩。逻辑备份的恢复成本⾼。
⼆、逻辑备份
逻辑备份是备份sql语句,在恢复的时候执⾏备份的sql语句实现数据库数据的重现。⽐如:mysqldump是采⽤SQL级别的备份机制,它将数据表导成SQL脚本⽂件,是最常⽤的逻辑备份⽅法。
三、物理备份
物理备份就是备份数据⽂件了,⽐较形象点就是cp下数据⽂件,但真正备份的时候⾃然没这么简单。
四、Mysql的常见如下⼏种备份⽅式:
1)、使⽤ xtrabackup ⼯具
xtrabackup是⼀个⽤来备份 MySQL数据库的开源⼯具。
主要特点:
1. 在线热备份。可以备份innodb和myisam。innodb主要应⽤recovery原理。myisam直接拷贝⽂件。
2. ⽀持流备份。可以备份到disk,tape和reomot host。
3. ⽀持增量备份。可以利⽤lsn和基础备份⽬录来进⾏增量备份。
4. ⽀持记录slave上的master log和master position信息。
5. ⽀持多个进程同时热备份,xtrabackup的稳定性还是不错的。
2)、LVM
特点:热备、⽀持所有基于本地磁盘的存储引擎、快速备份、低开销、容易保持完整性、快速恢复等。
3)、copy + tar
使⽤直接拷贝数据库⽂件的⽅式进⾏打包备份,需要注意的是执⾏步骤:锁表、备份、解表。恢复也很简单,直接拷贝到之前的数据库⽂件的存放⽬录即可。
注意:对于Innodb引擎的表来说,还需要备份⽇志⽂件,即ib_logfile*⽂件。因为当Innodb表损坏时,就可以依靠这些⽇志⽂件来恢复。4)、mysqlhotcopy
mysqlhotcopy是⼀个perl程序,是lock tables、flush tables 和cp或scp来快速备份数据库。
它是备份数据库或单个表的最快的途径,但它只能运⾏在数据库⽂件(包括数据表⽂件、数据⽂件、索引⽂件)所在的机器上。mysqlhotcopy只能⽤于备份MyISAM。
5)、使⽤mysql主从复制
mysql的复制是指将主数据库的DDL和DML操作通过⼆进制⽂件(bin-log)传送到从服务器上,然后在从服务器上对这些⽇志做重新执⾏的操作,从⽽使得从服务器和主服务器保持数据的同步。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论