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

10 mysqldump ubuntu

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

我像这样运行命令:

$ mysqldump -h localhost -u username - p database_name > back_up_db.sql
Run Code Online (Sandbox Code Playgroud)

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

小智 12

默认情况下,它会在执行命令时在工作目录中执行此操作。如果需要保存,则需要将输出重定向到文件。

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


ran*_*omx 11

还应该注意的是,mysqldump 命令也有一个目标文件开关

--result-file=file_name, -r file_name
Run Code Online (Sandbox Code Playgroud)


小智 7

通常你像这样使用mysql转储

mysqldump -h host -u user -ppassword dbname > dumpfile
Run Code Online (Sandbox Code Playgroud)

所以输出是您将输出重定向到的任何文件。输出文件将包含从头开始重建数据库的指令,包括架构,如果您像这样在新安装上运行它。

mysql -h host -u user -ppassword dbname < dumpfile
Run Code Online (Sandbox Code Playgroud)

这是关于IO 重定向的 wiki