温馨提示×

CentOS导入数据怎样

小樊
45
2026-08-31 03:09:32
栏目: 智能运维

CentOS 上“导入数据”要看你具体指的是哪一类数据。下面把常见场景都列出来,你可以对号入座。


一、MySQL / MariaDB 导入数据

1️⃣ 已有 .sql 文件

mysql -u root -p

进入后:

CREATE DATABASE testdb;
USE testdb;
SOURCE /path/to/data.sql;

或者一条命令:

mysql -u root -p testdb < /path/to/data.sql

2️⃣ 导入 CSV

LOAD DATA INFILE '/var/lib/mysql-files/data.csv'
INTO TABLE tablename
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

⚠️ 注意:

  • 文件要对 mysql 用户可读
  • secure_file_priv 参数要配置好

二、PostgreSQL 导入数据

1️⃣ SQL 文件

psql -U username -d dbname -f data.sql

2️⃣ CSV

COPY tablename
FROM '/path/to/data.csv'
DELIMITER ','
CSV HEADER;

三、Oracle(CentOS 常见)

使用 imp / impdp

imp user/password file=data.dmp full=y

impdp user/password directory=DATA_PUMP_DIR dumpfile=data.dmp

四、文件数据导入(通用)

1️⃣ 上传数据到 CentOS

scp data.sql user@ip:/home/user/

或在服务器上用 rzwgetcurl

2️⃣ 解压

tar -zxvf data.tar.gz
unzip data.zip

五、Hive / 大数据场景

hive -f data.sql

LOAD DATA LOCAL INPATH '/path/to/data.txt' INTO TABLE tablename;

六、如果是“系统数据 / 配置导入”

例如:

  • 导入环境变量
source ~/.bashrc
  • 导入脚本
chmod +x import.sh
./import.sh

七、常见问题排查

  • 权限不足
chmod 644 data.sql
chown mysql:mysql data.sql
  • 字符集问题
mysql --default-character-set=utf8
  • 磁盘空间
df -h

✅ 你可以直接告诉我:

  1. 用的是 哪种数据库
  2. 数据格式是 sql / csv / dmp / txt
  3. 本地导入还是远程

我可以给你精确到命令级别的操作步骤。

0