首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkdir 2: /data/backup/mariadb/

mkdir 2: /data/backup/mariadb/
EN

Server Fault用户
提问于 2022-02-06 07:44:29
回答 2查看 754关注 0票数 1

试图使用mariabackup来备份我们所有的数据库。第一次创建备份目录为

代码语言:javascript
复制
mkdir -p /mnt/data/backup/mariadb
chown -R mysql:mysql /mnt/data/backup/mariadb

然后继续做备份

代码语言:javascript
复制
# mariabackup --backup --target-dir=/mnt/data/backups/mariadb/ --user=root --password=xxxxxxxx
[00] 2022-02-06 11:28:46 Connecting to MySQL server host: localhost, user: root, password: set, port: not set, socket: /mnt/data/mysql/mysql.sock
[00] 2022-02-06 11:28:46 Using server version 10.3.28-MariaDB
mariabackup based on MariaDB server 10.3.28-MariaDB Linux (x86_64)
[00] 2022-02-06 11:28:46 uses posix_fadvise().
[00] 2022-02-06 11:28:46 cd to /mnt/data/mysql/
[00] 2022-02-06 11:28:46 open files limit requested 0, set to 1024
[00] 2022-02-06 11:28:46 mariabackup: using the following InnoDB configuration:
[00] 2022-02-06 11:28:46 innodb_data_home_dir = 
[00] 2022-02-06 11:28:46 innodb_data_file_path = ibdata1:12M:autoextend
[00] 2022-02-06 11:28:46 innodb_log_group_home_dir = ./
[00] 2022-02-06 11:28:46 InnoDB: Using Linux native AIO
2022-02-06 11:28:46 0 [Note] InnoDB: Number of pools: 1
[00] 2022-02-06 11:28:46 Error: cannot mkdir 2: /mnt/data/backups/mariadb/

尝试了切换和各种选项,它没有工作,所以最终尝试了没有-目标目录选项,并再次进行备份,它成功地工作,并得到了以下结果。

代码语言:javascript
复制
# ls -ld /mnt/data/backup
drwxr-xr-x 3 mysql mysql 21 Feb  6 11:41 /mnt/data/backup

# pwd
/mnt/data/mysql

# ll
total 8
drwxr-xr-x  3 mysql mysql   21 Feb  6 11:41 backup
drwxr-xr-x 27 mysql mysql 4096 Feb  4 19:07 mysql
drwx------ 27 root  root  4096 Feb  6 11:22 xtrabackup_backupfiles

我做错了什么,或者如何用目标目录运行这个程序?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2022-02-06 14:08:47

你的命令有错误。命令

代码语言:javascript
复制
mkdir -p /mnt/data/backup/mariadb
chown -R mysql:mysql /mnt/data/backup/mariadb

创建了目录/mnt/data/backup/mariadb,但是命令

代码语言:javascript
复制
mariabackup --backup --target-dir=/mnt/data/backups/mariadb/ ...

要求mariabackup写入/mnt/data/backup/mariadb。该目录的父目录/mnt/data/backup可能不存在。由于mariabackup按其手册页只在必要时创建目标目录本身,而不创建通向目标目录的路径,因此它错误地退出了。

票数 2
EN

Server Fault用户

发布于 2022-02-08 12:47:58

谢谢蒂尔曼·施密特里克·詹姆斯对你的指导。我更正了我的输入、路径,还删除了mariadb文件夹i.e /mnt/data/backup/mariadb

再次运行这个命令,它就成功了。

代码语言:javascript
复制
mariabackup --backup --target-dir=/mnt/data/backup/mariadb/ --user=root --password=xxxxxxxx
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1092819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档