数据是业务和运营的基础,并且存在各种可能的威胁(例如,攻击者,系统故障,不良升级和维护错误),因此备份仍然至关重要。
用于MariaDB备份的主要工具是 mysqldump ,它提供了逻辑备份和灵活性,对于小型数据库,它也是一个极好的选择, Mysqldump 将数据转储为SQL,CSV,XML和许多其他格式,未经明确指示,其输出不会备份存储过程,视图和事件。
mysqldump 备份有三个选项-
Raw data - 通过--tab选项将表转储为原始数据文件,该选项还指定文件的目标位置-
$mysqldump -u root -p --no-create-info\ --tab=/tmp PRODUCTS products_tbl
Data/Definitions export - 此选项允许将一个或多个表导出到文件,并支持备份主机上的所有现有数据库。
$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语句,这个简单的选项将表输出到一个简单的格式化文本文件中-
mysql> SELECT * FROM products_tbl -> INTO OUTFILE '/tmp/products.txt';
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';
备份的其他选项如下-
链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-backup-methods.html
来源:LearnFk无涯教程网
XtraBackup - 针对XtraDB/InnoDB数据库并与任何存储引擎一起使用,从Percona的官方网站上了解有关此工具的更多信息。
Snapshots - 一些文件系统允许图,包括用读取锁刷新表,安装图,解锁表,复制图,然后卸载图。
LVM - 在每个表上获得读锁定,并将缓存刷新到磁盘,然后,它获取图并解锁表,请访问 mylvmbackup 官方网站以获取更多信息。
TokuBackup - Percona提供的此解决方案提供了热备份,同时考虑了InnoDB备份选项的问题和限制。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)