在Ubuntu 16.04上备份,还原或传输MySQL / MariaDB数据库
备份是处理数据库的重要部分。无论您是运行公司网站还是仅托管WordPress,备份数据库都很重要。
本教程假定您已在Ubuntu上安装了MySQL或MariaDB,尽管这适用于大多数Linux发行版。本教程还将介绍如何从MySQL迁移到MariaDB,因为大多数步骤都是相同的。
您无需sudo
在命令前使用,但是由于不需要数据库密码,因此使一切变得容易。
备份
备份MySQL或MariaDB数据库的最简单方法是使用mysqldump
dump命令。如果不确定数据库的名称,请使用以下内容。
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
您还感兴趣的文章
- Linux 查看磁盘空间
- Centos7 hostnamectl 设置主机名
- 在Debian 8上安装4.19.x内核
- 如何防止 PHP 中的 SQL 注入?
- 在 CentOS 8 上安装和配置Redis
- chattr 解决项目.user.ini权限删除不掉
- 在Linux系统上快速创建大文件
- 在CentOS 6上使用WonderShaper限制流量
- [ Linux VPS ] Debian/Ubuntu/CentOS 网络安装/网络重装/纯净安装 一键脚本
- Linux查看端口占用情况,并强制释放占用的端口
- 在Ubuntu 18.04上配置Ubuntu防火墙(UFW)
- 如何在Ubuntu 18.04上安装Apache 2.4,MariaDB 10.3和PHP 7.2