如何执行MySql \ MariaDB数据库的完整备份?

问题描述:

如何执行MariaDB(MySql)数据库(我的意思是表格创建和这些表格中的数据)的完整备份?如何执行MySql MariaDB数据库的完整备份?

我使用命令行连接到这个数据库。

一个好办法做到这一点是使用mysqldump

的mysqldump的客户端(...)可用于转储数据库或用于备份或传输数据的数据库到另一台数据库服务器(不一定是MariaDB或MySQL)。转储通常包含用于创建表,填充它或两者的SQL语句。但是,mysqldump也可用于生成CSV,其他分隔文本或XML格式的文件。

它可以像这样使用:

$ mysqldump db_name > backup-file.sql 

你可能已经安装了它,因为它是默认的命令行工具之一。

+1

使用-R选项是非常重要的**“包括存储例程(过程和函数),用于在输出转储数据库。此选项需要在SELECT权限mysql.proc表“。**还有--single-transaction:**”在这种情况下,日志只刷新一次,对应于所有表都被FLUSH TABLES WITH READ LOCK锁定的时刻。“**参见:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_databases –