如果备份时目录不存在,root 是否可以创建该目录

如果备份时目录不存在,root 是否可以创建该目录

我从 mysql 获取数据库,我的数据库名称是 username_something。我获取用户名,然后将相应的备份放在相应的文件夹中,例如

tar bala bla  /backups/sql/username/username_something.tar.sql.gz

问题是,如果文件夹用户名已经存在,系统就可以正常工作,但是对于新的数据库,如果出现未知文件路径之类的错误。

如果用户名文件夹不存在,我该怎么做才能创建它

答案1

您可以在 tar 命令之前使用 mkdir 来创建目录。如果路径中可能缺少多个目录,则可以使用 -p 标志。如果目录已存在,使用 -p 也会抑制错误。

答案2

mkdir -p /backups/sql/username && tar ...

相关内容