如何在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

备份是处理数据库的重要部分。无论您是运行公司网站还是仅托管WordPress,备份数据库都很重要。 Vultr提供免费快照,您可以使用它,但是还原数据库非常容易。

本教程假定您在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

建议您在执行可能会破坏数据库的操作之前进行快照。 Vultr上的快照是免费的。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com