如何在Linux云服务器上备份和恢复MySQL或MariaDB

在数据库管理系统中,备份是处理数据库的重要组成部分。

在 MySQL/MariaDB 数据库中,mysqldump 命令用于备份数据库。它是专门为备份目的而设计的,Mysqldump可用于备份单个数据库、多个数据库以及所有数据库。

 

备份程序

 

备份单个数据库

我们可以在 shell 提示符下运行以下命令来备份单个数据库。

# mysqldump -u root -p database_name > database_name.sql

注意:请将 `<database_name>` 替换 database_name为您实际的数据库名称。根据数据库大小,此过程可能需要一些时间。

备份数据库1

 

正在备份所有数据库

我们可以在 shell 提示符下运行以下命令来备份所有数据库。

为此,需要--all-databases给 mysqldump 添加一个选项。

# mysqldump -u root -p --all-databases > all-databases.sql

backupdb2

 

 

恢复程序

 

恢复 MySQL 备份

我们可以在 shell 提示符下运行以下命令来恢复 MySQL 备份。

为此,需要找到该.sql backup文件并运行以下命令。

# mysql -u root -p database_name < file.sql

注意:请将 替换database_name为您的实际数据库名称,并将file替换为 .sql 备份文件名。

恢复b1

 

恢复所有 MySQL 备份

我们可以在 shell 提示符下运行以下命令来恢复所有 MySQL 备份。

# mysql -u root -p < all-databases.sql

注意:请将all-databases.sql 文件名替换为您的备份文件名。

恢复b2

 

从所有数据库的转储文件中恢复单个数据库

为此,需要添加--one-database一个带有 MySQL 查询的选项。

# mysql -u root -p --one-database database_name < all_databases.sql

注意:请将 替换database_name为您的真实数据库名称,并将all_databases.sql替换为 MySQL 备份文件名。

恢复b3

此文章对您是否有帮助? 0 用户发现这个很有用

相关文章

Linux服务器常用命令大全

掌握常用Linux命令是服务器管理的基础。 文件与目录操作: ls -la - 列出所有文件详情 cd /path - 切换目录 pwd - 显示当前目录 mkdir dir -...

Linux服务器防火墙配置详细教程

防火墙是服务器安全的第一道防线,正确配置至关重要。 Linux防火墙(firewalld): 查看状态:systemctl status firewalld 启动防火墙:systemctl...

Linux云服务器僵尸进程处理的步骤和方法

在日常使用 Linux 云服务器的过程中,很多站长都会在某一次排查性能问题时,通过 top 或 ps 命令看到状态为 Z...

Nginx配置错误导致云服务器端口占用怎么办?

在部署或修改Nginx配置的过程中,很多用户常常忽略一个关键细节:端口的唯一性和正确性。如果Nginx配置文件中出现错误绑定端口、重复监听或错误格式,很可能会导致端口冲突,进而出现Nginx启动...

为 Linux 服务器设置双因素身份验证

为什么要在Linux服务器上使用双因素身份验证? 尽管 SSH 密钥安全性很高,但并非万无一失,尤其是在私钥泄露或存储不当的情况下。双因素身份验证 (2FA)...