如何备份(转储)和恢复MySQL数据库
如果您使用的是MySQL或MariaDB数据库,您需要了解如何备份和恢复数据。此外,您需要定期备份数据库,这将在任何系统故障损坏您的应用程序或数据时帮助您恢复数据。
MySQL和MariaDB包括命令行工具,您可以使用这些工具快速轻松地转储和恢复数据库。
例如
mysqldump
该工具用于将数据库的内容导出到文本文件中。同时
mysql
客户端应用程序可用于将文本文件中的数据导入MySQL/MariaDB数据库。
如何备份(转储)MySQL数据库
的
mysqldump
命令行实用程序将数据库导出为SQL文本文件。换句话说,它用于获取MySQL数据库转储。
的语法
mysqldump
命令如下所示:
mysqldump
u
[用户名]
[数据库名称]
>
[filename.sql]
代码语言:
CSS
(
css
)
哪里
- 用户名
是您的MySQL/MariaDB用户名。 - 提示输入此用户的密码。
- 数据库名称
是要备份的数据库的名称。 - 文件名.sql
是包含备份的SQL转储文件的完整路径。
还必须提到的是,数据库过程、函数、视图和事件都是在备份时转储的。
如何备份单个MySQL数据库
假设我们已经创建了一个名为
my_wordpress
。当然,在下面的命令中,将其替换为要导出的数据库的名称。
然后根据语法,
mysqldump
将在当前位置创建备份文件。
mysqldump
u
根
my_wordpress
>
my_wordpress_backup
.sql
代码语言:
CSS
(
css
)
命令运行后,输入MySQL根密码。
这将创建一个名为的MySQL转储文件
my_wordpress_backup.sql
它包含用于创建表和将数据恢复到现有数据库中的所有SQL语句。如果在导出过程中出现错误,
mysqldump
将它们打印到屏幕上。
该命令不会产生任何视觉输出,但您可以检查的内容
my_wordpress_backup.sql
使用head命令检查它是否是合法的MySQL转储文件。
头
n
5.
my_wordpress_backup
.sql
代码语言:
CSS
(
css
)
--
MariaDB
倾倒
10
.19
Distrib
10
5.
.9 MariaDB
,
对于
Linux
(
x86_64
)
--
主办
:
本地服务器
数据库
:
my_wordpress
--
服务器
版本
10
3.
.27-MariaDB-0
+
deb10u1
代码语言:
CSS
(
css
)
如何备份多个MySQL数据库
要使用一个命令备份多个MySQL数据库,您需要使用
--数据库
选项,然后是要备份的数据库列表。此外,您可以将结果文件放在自己选择的位置。
运行以下命令创建MySQL转储文件
my_backup.sql
在
/主/备份
名为的两个数据库的目录
my_wordpress
以及
ftpusers
.
mysqldump-u root-p--数据库my_wordpress ftpusers>
家
backups/my_backup.sql
代码语言:
JavaScript
(
javascript
)
如何一次备份所有MySQL数据库
使用
--所有数据库
选项备份所有MySQL数据库:
mysqldump
u
根
--所有数据库
>
all_db_backup
.sql
代码语言:
CSS
(
css
)
如何创建压缩MySQL数据库备份
如果数据库大小很大,最好压缩输出。要执行此操作,请将输出管道传输到
gzip
命令,并将其重定向到如下所示的文件:
mysqldump-u root-p my_wordpress|gzip>my_wordpress_backup.sql.gz
从MySQL转储文件恢复MySQL数据库
恢复使用创建的备份
mysqldump
,您必须使用
mysql
命令
mysql
u
[用户名]
[数据库名称]
<
[filename.sql]
代码语言:
CSS
(
css
)
哪里
- 用户名
是您的MySQL/MariaDB用户名。 - 提示输入此用户的密码。
- 数据库名称
是要还原的数据库的名称。 - 文件名.sql
是包含备份的SQL转储文件的完整路径。
恢复单个MySQL数据库
您可以从任何特定数据库的MySQL转储文件中恢复所有表。
使用以下命令执行恢复。我们再次指定要提示输入密码的用户,并将
my_wordpress_backup.sql
文件到数据库中
my_wordpress
.
mysql
u
根
my_wordpress
<
my_wordpress_backup
.sql
代码语言:
CSS
(
css
)
一旦完成,数据库应该可以在MySQL的运行实例中使用。您从中导入的MySQL转储文件仍然存在,因此您可以在此时安全地存储该文件,也可以在不再需要时将其删除。
恢复所有MySQL数据库
您可以从MySQL转储文件将任何MySQL服务器的所有数据库恢复到另一台MySQL服务器。
mysql
u
根
<
all_db_backup
.sql
代码语言:
CSS
(
css
)
结论
现在,您可以按照上述步骤定期备份数据库文件,并在需要时恢复数据。
当您希望迁移到新服务器时,本教程也适用。在旧服务器上备份数据库,并将MySQL转储文件上传到新服务器。
接下来,在新服务器上创建一个目标数据库,然后在新数据库中执行上传的MySQL转储文件。此外,您还应该重新创建从旧MySQL服务器到新MySQL服务器的用户和权限。
有关更多详细信息,请访问官方文档链接。如果您有任何问题或反馈,请随时留言。
如何在Windows中为程序分配键盘快捷键
你知道吗,你可以为Windows中的任何程序设置键盘快捷键?当你想匆忙打开一个特定的程序时,你所需要做的就是快速按下几个键,你就可以进入了。 1.如何将键盘快捷方式分配给桌面上的快捷方式链接 最好的方法之一 提高工作效率 是使用尽可能少的点击和按键进行导航。一种方法是设置键盘快捷键。如果您感兴趣,请查看我们的 Windows键盘快捷键终极指南 . 确定要为其分配键盘快捷键的程序后,请执行以下操作:
如何重置您的Apple ID密码:5种简单方法
忘记您的Apple ID意味着被锁定在您的Apple设备和服务之外,如Apple Music、iCloud、App Store等。但如果你忘记了自己的密码,也不要惊慌,因为在大多数情况下,重置Apple ID密码相当简单。 1.在受信任的设备上重置您的Apple ID 具有 双因素身份验证(2FA) ,您只能通过您信任的设备和网络访问您的帐户。 当你第一次登录新设备时,你需要在其他设备上显示你的密
什么是Linux?非技术用户指南
Linux新手?Linux既是一种操作系统,也是一种现象。事实上,Linux支持大部分互联网,但公众对Linux这个词并不熟悉。 本非技术用户指南可以帮助您入门。 什么是Linux操作系统? Linux是一种操作系统,就像微软的Windows或macOS一样。操作系统是一种能够在计算机硬件和软件之间进行通信的软件。 Linux是免费的开源软件 ,这意味着您可以使用、复制和更改软件。每个人都可以免费
Kitty终端仿真器:如何安装、配置和使用
即使在复杂的现代桌面环境中塞满了管理工具、实用程序和生产力软件,所有这些都具有吸引人的图形用户界面,一些任务仍然可以通过命令行最好地完成。 终端模拟器允许您使用桌面上命令行的功能。此外,终端窗口还提供对控制台及其应用程序的访问,如命令行界面(CLI)和文本用户界面软件。 什么是Kitty GPU加速终端模拟器 Kitty是一款GPU驱动的终端模拟器 它使用OpenGL进行处理并在多个平台上运行。这
音频在Windows 10中不工作?解决声音问题的9种方法
您的Windows 10 PC上的音频无法正常工作?你的电脑上没有声音是很令人沮丧的,但我们随时可以帮助你。 下面,我们介绍了快速而简单的解决方案,以修复Windows上的声音时,它不工作。虽然我们在这里重点介绍Windows 10,但其中许多解决方案也适用于Windows 11。 1.检查音量和静音输出 首先,你应该得到最明显的解决办法。如果您的计算机上没有声音,请再次检查以确保您没有将音频静音