运维
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 '\n'
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
8 自启动脚本命令
进入/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
引入如下链接