- MariaDB 教程
- MariaDB - 首页
- MariaDB - 简介
- MariaDB - 安装
- MariaDB - 管理
- MariaDB - PHP 语法
- MariaDB - 连接
- MariaDB - 创建数据库
- MariaDB - 删除数据库
- MariaDB - 选择数据库
- MariaDB - 数据类型
- MariaDB - 创建表
- MariaDB - 删除表
- MariaDB - 插入查询
- MariaDB - 选择查询
- MariaDB - Where 子句
- MariaDB - 更新查询
- MariaDB - 删除查询
- MariaDB - Like 子句
- MariaDB - Order By 子句
- MariaDB - 联接
- MariaDB - 空值
- MariaDB - 正则表达式
- MariaDB - 事务
- MariaDB - Alter 命令
- 索引和统计表
- MariaDB - 临时表
- MariaDB - 表克隆
- MariaDB - 序列
- MariaDB - 管理重复数据
- MariaDB - SQL 注入防护
- MariaDB - 备份方法
- MariaDB - 备份加载方法
- MariaDB - 有用函数
- MariaDB 有用资源
- MariaDB - 快速指南
- MariaDB - 有用资源
- MariaDB - 讨论
MariaDB - 备份方法
数据是业务和运营的基础,并且存在各种可能的威胁(例如,攻击者、系统故障、错误的升级和维护错误),因此备份仍然至关重要。这些备份采用多种形式,并且存在许多用于创建它们的选项,以及这些过程中更广泛的选项集。需要记住的重要事项是数据库类型、关键信息和所涉及的结构。这些信息决定了最佳选项。
选项
备份的主要选项包括逻辑备份和物理备份。逻辑备份保存用于恢复数据的 SQL 语句。物理备份包含数据的副本。
逻辑备份与物理备份相比,提供了在具有不同配置的其他机器上恢复数据的灵活性,而物理备份通常仅限于同一台机器和数据库类型。逻辑备份发生在数据库和表级别,而物理备份发生在目录和文件级别。
物理备份的大小比逻辑备份小,并且执行和恢复所需的时间也更短。物理备份还包括日志和配置文件,但逻辑备份不包括。
备份工具
用于 MariaDB 备份的主要工具是mysqldump。它提供逻辑备份和灵活性。它也是小型数据库的绝佳选择。Mysqldump 将数据转储到 SQL、CSV、XML 和许多其他格式。其输出在没有明确指令的情况下不会保留存储过程、视图和事件。
mysqldump 备份有三个选项:
原始数据 - 通过 --tab 选项将表转储为原始数据文件,该选项还指定文件的目标:
$ mysqldump -u root -p --no-create-info \ --tab=/tmp PRODUCTS products_tbl
数据/定义导出 - 此选项允许将一个或多个表导出到文件,并支持备份主机上所有现有的数据库。检查将内容或定义导出到文件的示例
$ mysqldump -u root -p PRODUCTS products_tbl > export_file.txt
传输 - 您还可以将数据库和表输出到另一个主机
$ mysqldump -u root -p database_name \ | mysql -h other-host.com database_name
使用 SELECT...INTO OUTFILE 语句
导出数据的另一个选项是使用 SELECT...INTO OUTFILE 语句。此简单选项将表输出到一个简单的格式化文本文件:
mysql> SELECT * FROM products_tbl -> INTO OUTFILE '/tmp/products.txt';
其属性允许将文件格式化为您首选的规范。
请注意此语句的以下特性:
文件名必须指定您希望输出的位置。
您需要 MariaDB 文件权限才能执行该语句。
输出文件名必须唯一。
您需要主机上的登录凭据。
在 UNIX 环境中,输出文件对所有人可读,但其服务器所有权会影响您删除它的能力。确保您拥有权限。
在备份中使用 CONNECT
CONNECT 处理程序允许导出数据。这主要在 SELECT...INTO OUTFILE 操作不支持文件格式的情况下很有用。
查看以下示例:
create table products engine = CONNECT table_type = XML file_name = 'products.htm' header = yes option_list = 'name = TABLE,coltype = HTML,attribute = border = 1;cellpadding = 5' select plugin_name handler, plugin_version version, plugin_author author, plugin_description description, plugin_maturity maturity from information_schema.plugins where plugin_type = 'STORAGE ENGINE';
其他工具
备份的其他选项如下:
XtraBackup - 此选项针对 XtraDB/InnoDB 数据库,并适用于任何存储引擎。从 Percona 的官方网站了解有关此工具的更多信息。
快照 - 一些文件系统允许快照。该过程包括使用读锁刷新表、挂载快照、解锁表、复制快照,然后卸载快照。
LVM - 此流行方法使用 Perl 脚本。它在每个表上获取读锁并将缓存刷新到磁盘。然后它获取快照并解锁表。有关更多信息,请咨询官方mylvmbackup 网站。
TokuBackup - 此 Percona 提供的解决方案考虑了 InnoDB 备份选项的问题和限制,提供了热备份。它在应用程序继续操作它们的同时生成文件的交易安全副本。有关更多信息,请咨询 Percona 网站。
InnoDB 注意事项
InnoDB 使用缓冲池来增强性能。在备份中,配置 InnoDB 以避免将整个表复制到缓冲池中,因为逻辑备份通常执行全表扫描。