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
  • Transfer – 您还可以将数据库和表输出到另一台主机

$ 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 以避免将整个表复制到缓冲池中,因为逻辑备份通常执行全表扫描。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁