关于Ubuntu 16.04,如何备份恢复或传输mysql/MariaDB数据库
Huangzhongbang
・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
建议在执行某些破坏数据库的操作之前采取快照。