如何在Linux云服务器上备份和恢复MySQL或MariaDB
在数据库管理系统中,备份是处理数据库的重要组成部分。
在 MySQL/MariaDB 数据库中,mysqldump 命令用于备份数据库。它是专门为备份目的而设计的,Mysqldump可用于备份单个数据库、多个数据库以及所有数据库。
备份程序
备份单个数据库
我们可以在 shell 提示符下运行以下命令来备份单个数据库。
# mysqldump -u root -p database_name > database_name.sql
注意:请将 `<database_name>` 替换 database_name为您实际的数据库名称。根据数据库大小,此过程可能需要一些时间。

正在备份所有数据库
我们可以在 shell 提示符下运行以下命令来备份所有数据库。
为此,需要--all-databases给 mysqldump 添加一个选项。
# mysqldump -u root -p --all-databases > all-databases.sql

恢复程序
恢复 MySQL 备份
我们可以在 shell 提示符下运行以下命令来恢复 MySQL 备份。
为此,需要找到该.sql backup文件并运行以下命令。
# mysql -u root -p database_name < file.sql
注意:请将 替换database_name为您的实际数据库名称,并将file替换为 .sql 备份文件名。

恢复所有 MySQL 备份
我们可以在 shell 提示符下运行以下命令来恢复所有 MySQL 备份。
# mysql -u root -p < all-databases.sql
注意:请将all-databases.sql 文件名替换为您的备份文件名。

从所有数据库的转储文件中恢复单个数据库
为此,需要添加--one-database一个带有 MySQL 查询的选项。
# mysql -u root -p --one-database database_name < all_databases.sql
注意:请将 替换database_name为您的真实数据库名称,并将all_databases.sql替换为 MySQL 备份文件名。
