关于Ubuntu 16.04,如何备份恢复或传输mysql/MariaDB数据库

・3 分钟阅读

备份是处理数据库的重要部分,无论你是运行企业站点,还是只运行WordPress,备份数据库都是很重要的,云服务商会提供免费快照你可以使用,但是,使用自身的恢复数据库功能也非常容易。

本教程假设在Ubuntu上安装了MySQL或MariaDB,尽管这会在大多数Linux发行版中使用,本教程还会介绍如何从MySQL迁移到MariaDB,因为大多数步骤都是相同的。

你不需要在命令前面使用sudo,但是,它会让你变得更容易,因为你不需要数据库密码。

备份

备份MySQL或MariaDB数据库最简单的方法是使用mysqldump转储命令,如果你不确定数据库的名称,请使用以下命令。


echo"SHOW DATABASES;" | sudo mysql

你会得到你的数据库的列表,确保你知道你想要哪一个,然后运行以下命令备份到.sql文件。


sudo mysqldump example_database > $(date +"%F").sql

上面的命令会数据库example_database备份到一个带有以.sql结尾的日期的文件中,可以会文件名更改为你想要的,尽管会文件名保留为日期,但是,如果你意外删除了重要行或列,使用date --help了解其他方式来设置日期样式。

还原

还原数据库比备份数据库更容易,你所需要做的就是找到你创建的.sql文件,然后运行以下命令。


sudo mysql example_database < filename.sql

MySQL将从文件中恢复数据库。

从MySQL迁移到MariaDB

首先,备份每个数据库。


sudo mysqldump example_database > example_database.sql

然后,安装MariaDB,它会替换MySQL,并通过运行以下每个数据库来还原你的数据库。


sudo mysql example_database < example_database.sql

建议在执行某些破坏数据库的操作之前采取快照。

Huangzhongbang profile image