“在 CentOS 上导入数据”这个说法比较宽泛,具体要看你导入的是什么类型的数据、导入到哪里。下面我按常见场景给你分类说明,你可以对号入座。
本地 SQL 文件导入
mysql -u 用户名 -p 数据库名 < data.sql
进入 MySQL 后导入
use 数据库名;
source /path/to/data.sql;
导入 CSV
LOAD DATA INFILE '/var/lib/mysql-files/data.csv'
INTO TABLE 表名
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
psql -U 用户名 -d 数据库名 -f data.sql
导入 CSV
COPY 表名 FROM '/path/data.csv' DELIMITER ',' CSV HEADER;
redis-cli < data.txt
或
cat data.txt | redis-cli --pipe
scp localfile.txt user@centos_ip:/data/
或使用 rsync:
rsync -avz ./data/ user@centos_ip:/data/
wget https://example.com/data.tar.gz
或
curl -O https://example.com/data.csv
source /etc/profile.d/myenv.sh
通常是:
cp config.yaml /etc/app/
systemctl restart app
docker cp data.csv 容器名:/data/
或挂载目录:
docker run -v /host/data:/data image
hdfs dfs -put localfile /user/hadoop/
spark-submit --files data.csv app.py
你可以直接说一句,比如:
“CentOS 把本地 CSV 导入 MySQL”
我可以一步到位给你完整操作。