【问题标题】:How to perform a full backup of a MySql\MariaDB database? [closed]如何执行 MySql\MariaDB 数据库的完整备份? [关闭]
【发布时间】:2017-02-04 15:43:09
【问题描述】:

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

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

【问题讨论】:

    标签: mysql database mariadb rdbms


    【解决方案1】:

    一个很好的方法是使用mysqldump

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

    可以这样使用:

    $ mysqldump db_name > backup-file.sql
    

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

    【讨论】:

    • 使用 -R 选项很重要 "在输出中包括转储数据库的存储例程(过程和函数)。此选项需要 mysql.proc 表的 SELECT 权限。 " 还有 --single-transaction: "在这种情况下,日志只刷新一次,对应于所有表都被 FLUSH TABLES WITH READ LOCK 锁定的时刻。" 见:dev.mysql.com/doc/refman/5.7/en/…
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2011-10-31
      • 2010-11-07
      相关资源
      最近更新 更多