广告位
在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库
作者: 分类:Linux浏览(1,753)2021-6-5

备份是处理数据库的重要部分。无论您是运行公司网站还是仅托管WordPress,备份数据库都很重要。

本教程假定您已在Ubuntu上安装了,尽管这适用于大多数发行版。本教程还将介绍如何从MySQL迁移到MariaDB,因为大多数步骤都是相同的。

您无需sudo在命令前使用,但是由于不需要数据库密码,因此使一切变得容易。

备份

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

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

 

图片压缩在线工具 tools online