我正在尝试使用该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
| 归档时间: |
|
| 查看次数: |
35483 次 |
| 最近记录: |