mysqldump命令在哪里存储备份的数据库?


10

我正在尝试使用mysqldump命令通过Ubuntu中的终端备份数据库,并且成功。将备份的数据库放在哪里?

我这样运行命令:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql

但不知道back_up_db.sql存储在哪里。

Answers:


12

默认情况下,它将对控制台执行。如果需要保存输出,则需要将输出重定向到文件。

您放置备份的位置取决于您。理想情况下,它应该在不同物理位置的另一台计算机上。这就是为什么您通常会通过SSH进行远程MySQL转储并在另一台计算机上获取数据的原因。您只需通过ssh将控制台输出通过管道传输到另一台计算机上的文件中。



7

通常你像这样使用mysql dump

mysqldump -h host -u user -ppassword dbname > dumpfile

因此,输出是您将输出重定向到的任何文件。如果您在新安装中运行数据库,则输出文件将包含将从头开始重建数据库(包括架构)的指令。

mysql -h host -u user -ppassword dbname < dumpfile

这是有关IO重定向的Wiki


1

在此处输入图片说明 假设您从根目录运行该命令,它将存储在运行mysql命令的路径或文件夹中,然后它将存储在根目录中

您可以在根目录中看到我的备份文件skillmappingcleardata.sql,因为我从那里运行mysql命令

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.