Whichever MySQL storage engine you use, built in recovery is far from perfect and it’s only a matter of time until you’ll experience some corruption / data loss.
Plan ahead and implement daily or weekly backups of all data.
There are four primary ways to backup a MySQL database:
1. IBBackup
The recommended way to bakcup a MySQL database, is by using a script called InnoDBBackup by the makers of InnoDB.
Pros: Works with both MyISAM and InnoDB. Fast. Doesn’t lock tables
Cons: Takes a few hours to setup
2. MySQLDump
Available from the early days of MySQL, MySQLDump is a command line utility provided by MySQL that works very well
To run, use:
mysqldump –user=user –single-transaction –password=pass –opt DBNAME > dumpfile.sql
The –opt flag is very important. This is shorthand to pass in many flags at once; –add-drop-table –add-locks –create-options –disable-keys –extended-insert –lock-tables –quick –set-charset. This ensures that your database is in a good state while the backup is performed, including restricting all write access while the backup is in operation. Any locks placed will be automatically removed when this utility finishes.
The –single-transaction flag is important for InnoDB tables. It starts a transaction and prevents any changes to the data while backup is running, to maintain data consistency.
Pros: Works with all table types.
Cons: Locks tables. Your database will be inaccessible while backup is running.
Note: If your database only consists of MyISAM tables, consider using mysqlhotcopy. It’s faster, but doesn’t work with InnoDB tables.
3. File copy
Copy the entire /data MySQL folder
Pros: Very easy to setup
Cons: You have to manually shutdown the database BEFORE starting the file copy, otherwise the backup will faill
4. MySQL Replication
Read our step-by-step guide about how to setup MySQL replication
Pros: The replication server can double as a live database, for performance (master-slave) and uptime (master-master)
Cons: Takes a few hours to setup
分享到:
相关推荐
MySQL数据库系统提供了多种存储引擎,其中最常用的两种是MyISAM和InnoDB。它们各自具有独特的特性和适用场景,理解二者的性能差异对于优化数据库设计至关重要。 MyISAM引擎是MySQL早期的默认存储引擎,以其高速度和...
为了预防表崩溃,可以在`my.cnf`配置文件中添加`myisam-recover=backup,force`,这样MySQL会在启动时自动尝试修复崩溃的表。 2. **多实例MySQL冲突** 如果MySQL在重启后立即崩溃,可能是由于存在多个实例。要解决...
在本篇文章中,我们将重点关注如何在MySQL中为数据表设置存储引擎MyISAM和InnoDB的操作方法,并分析它们之间的区别。 首先,MySQL中的存储引擎可以理解为表的后端存储和检索机制,它们决定了如何存储表中的数据以及...
MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们各自拥有不同的特点和适用场景。 #### MyISAM引擎概述 MyISAM是MySQL早期默认使用的存储引擎,它主要适用于读取密集型的应用场景。MyISAM支持表级锁定,这意味...
### MySQL 数据库引擎 MyISAM 与 InnoDB 在 MySQL 数据库系统中,存在多种不同的存储引擎,其中最为人所熟知且广泛使用的两种是 MyISAM 和 InnoDB。这两种存储引擎各自具有独特的特点和适用场景。 #### InnoDB:...
MySQL存储引擎--MyISAM与InnoDB区别 MySQL是一种关系型数据库管理系统,它支持多种存储引擎,每种存储引擎都有其特点和优缺。MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们都有其优缺点,本文将对比MyISAM...
1.请用图框的方式大致地描绘出MySQL架构体系. 第一层:client Connector ...第二层:MYSQL server模块 thread connection pool/cache ...myisam/innodb/blackhole/archive/memory/merge/NDB 存储引擎是基于表
自己总结的 关于mysql存储引擎myisam innodb 的比较 两者区别 对面试会很有帮助
本文实例讲述了mysql更改引擎(InnoDB,MyISAM)的方法,分享给大家供大家参考。具体实现方法如下: mysql默认的数据库引擎是MyISAM,不支持事务和外键,也可使用支持事务和外键的InnoDB。 查看当前数据库的所支持的...
MySQL中的存储引擎MyISAM和InnoDB在处理索引上有显著的差异,这些差异主要体现在索引的组织方式以及对数据存储的影响上。两者都基于B+树这种高效的索引结构,但具体实现有所不同。 首先,MyISAM的索引采用非聚集...
在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息: MyISAM是MySQL的默认数据库引擎(5.5版之前),由...
在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2、MyISAM与InnoDB存储引擎的主要特点 MyISAM存储引擎的特点是:表级锁、不支持事务和全文索引,适合...
在MySQL数据库系统中,MyISAM与InnoDB是最常被提及的两种存储引擎。这两种引擎在功能、性能以及适用场景上存在显著差异,本文将深入探讨这两者之间的区别,并分析它们各自的优势及应用场景。 #### 一、基本概念 - ...
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度...
其中,MyISAM和InnoDB是最常用的两种存储引擎,各有其特点和适用场景。 MyISAM存储引擎是MySQL早期的默认引擎,以高速存储和检索以及全文搜索能力著称。在MyISAM中,每个表由三个物理文件组成:.frm存储表定义,....
### MySQL存储引擎详解:MyISAM与InnoDB的主要区别 #### 一、概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了多种存储引擎供用户根据不同的应用场景选择。其中最常用的两种存储引擎分别是MyISAM和...
首先,MyISAM是MySQL早期的默认存储引擎,它在索引方面采用B+树结构。对于主键索引,MyISAM的B+树叶节点存储的是数据记录的物理地址,这意味着当查询主键时,系统可以通过索引快速定位到数据所在的物理位置,然后...