运维

 1 mysql

1)对于数据库级别的备份与恢复

#备份
mysqldump -hlocalhost -u用户名 -p密码 数据库名 |gzip > 备份文件名.sql.gz #恢复 gunzip < 备份文件名.sql.gz | mysql -u用户名 -p密码 数据库名

在linux的任意目录下执行即可

2)对于某些表的备份

mysqldump -hlocalhost -u用户名 -p密码 数据库名  表1   表2   表3  |gzip > 备份文件名.sql.gz

2 mongdb

注意备份的用户,需要对备份的数据库有读写权限。

#备份
mongodump --collection collection名字  --db 数据库的名字 -u用户名 -p密码 -o 备份路径

#还原,第一步备份中会有两个文件,一个是bson文件,一个是metadata.json,我们需要还原的是bson文件
mongorestore -u 用户名 -p 密码 --authenticationDatabase admin -d 数据库 -c collection名字 路径/bson文件

3 impala

#执行sql文件
impala-shell  -f  sql文件

4 HDFS数据入库

1) create EXTERNAL TABLE 表名(

)
COMMENT '表描述'
ROW FORMAT DELIMITED FIELDS TERMINATED BY '|' LINES TERMINATED BY ' '
STORED AS TEXTFILE
LOCATION 'HDFS路径';
2) 将excel文件转换为txt文件
3) put数据
hdfs dfs -put txt文件路径 HDFS路径
4)refresh 表名;

5 HDFS命令数据库查询

hdfs dfs -du -h      HDFS路径

6 通过进程ID找程序路径

pwdx  ID

7 通过文件名搜索

find / -iname xx

 自启动脚本命令

进入/etc/rc.d目录

cd /etc/rc.d

修改rc.local

vi  rc.local

在这里面加入自己启动服务的命令即可,例如

cd /home/module/a

sh start.sh

如果要切换非root用户才能启动的程序用,如下命令,以es为例

su - esuser -c "/home/module/elasticsearch-6.2.4/bin/elasticsearch -d"

如果命令没有用,排除是自己命令写错的原因,那可能是因为没有可执行权限,如下命令给rc.local赋权

sudo chmod +x /etc/rc.local

引入如下链接

https://www.cnblogs.com/xiaotengyi/p/6393972.html

https://www.cnblogs.com/Joans/p/4453938.html

原文地址:https://www.cnblogs.com/S-Mustard/p/11431158.html