xftp传输文件报错_Xftp 上传不了文件(或者tab不能补充提示)的解决方法

解决服务器存储空间不足及MongoDB批量导入
本文介绍了解决服务器存储空间不足的方法,并提供了一个用于批量导入JSON文件到MongoDB的bash脚本示例。同时,文章还介绍了如何通过删除不必要的日志文件来释放服务器空间。

1.因为数据库不能用Xftp上传文件了,报错:

-bash: cannot create temp file for here-document: No space left on device

1.1用scp 复制上传文件到服务器也报错:

scp: /home/linxiao/import_check_17.sh: No space left on device

1.2 在服务器上 按tab 键不再补充提示时:

也可能是

排查:

6efc1407ccd8

解决:删除/var 或者 /usr 的 不必要的log文件

6efc1407ccd8

2.mongoimport 导入脚本(实现了json文件的批量导入mongo),打印已经导入成功的json文件名写入到一个txt文件,还有全部到晚的结束信号

#! /bin/bash

import_path=$1

is_first=$2

success_file="$(cd $import_path; cd ..; pwd)/success.txt"

echo $is_first

echo $import_path

if [ "$is_first" = "yes" ]

then

if [ -e $success_file ]

then

echo 'delete-ing success.txt'

(rm -r $success_file)

fi

$(touch $success_file)

fi

declare -a success_files

success_files=(`cat $success_file`)

# path=/backup2/btc_tx/btc_outputlist_tx

nd_impoort_files=$(ls $import_path)

for filename in $nd_impoort_files

do

if ! [[ "${success_files[*]}" =~ ${filename} ]]

then

file="$import_path/$filename"

mongoimport --uri mongodb://datacenter:datacenter123@s-8vbb2c155414aa44.mongodb.zhangbei.rds.aliyuncs.com:3717,s-8vbb1ba3aa777034.mongodb.zhangbei.rds.aliyuncs.com:3717/chain_info_btc_prod?authSource=admin -c transaction --type json --file $file

echo "${filename}" >> $success_file

fi

done

echo "all data had imported success!"

后台运行:

nohup bash import_check.sh /backup2/btc_tx/btc_outputlist_tx &

3.MOGNO 新建db和collection

db.createUser({'user': 'datacenter', 'pwd': 'datacenter123', 'roles':[{'role': 'readWrite', 'db': 'chain_info_btc_prod'}]})

----------------------------------------------------------------------------------------------

user: datacenter,pwd: datacenter123

chain_info_btc_prod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值