分类目录归档:运维日志

git 常用命令

  • git 设置提交用户
git config user.name "yourname"
  • git 保存用户密码
git config credential.helper store
  • git 查看配置

git config -l

GitHub上的图片显示不出来解决方法

原因是被墙了,在Host文件中添加一下映射就行。


# GitHub Start 
140.82.113.3      github.com
140.82.114.20     gist.github.com

151.101.184.133    assets-cdn.github.com
151.101.184.133    raw.githubusercontent.com
151.101.184.133    gist.githubusercontent.com
151.101.184.133    cloud.githubusercontent.com
151.101.184.133    camo.githubusercontent.com
151.101.184.133    avatars0.githubusercontent.com
199.232.68.133     avatars0.githubusercontent.com
199.232.28.133     avatars1.githubusercontent.com
151.101.184.133    avatars1.githubusercontent.com
151.101.184.133    avatars2.githubusercontent.com
199.232.28.133     avatars2.githubusercontent.com
151.101.184.133    avatars3.githubusercontent.com
199.232.68.133     avatars3.githubusercontent.com
151.101.184.133    avatars4.githubusercontent.com
199.232.68.133     avatars4.githubusercontent.com
151.101.184.133    avatars5.githubusercontent.com
199.232.68.133     avatars5.githubusercontent.com
151.101.184.133    avatars6.githubusercontent.com
199.232.68.133     avatars6.githubusercontent.com
151.101.184.133    avatars7.githubusercontent.com
199.232.68.133     avatars7.githubusercontent.com
151.101.184.133    avatars8.githubusercontent.com
199.232.68.133     avatars8.githubusercontent.com
# GitHub End

Mysql数据库备份与恢复

备份数据库

备份整个数据库

mysqldump -u root -p source_db > /tmp/souce_db.bak

备份整个数据库 gzip压缩

mysqldump -u root -p source_db   | gzip > /tmp/souce_db.gz

指定备份某些表

mysqldump -u root -p  source_db --tables tb_user tb_config |gzip >  /tmp/souce_db.gz

恢复数据库

$ mysql -uroot -p
$ show databases;
$ use target_db;
$ source /tmp/souce_db.bak

恢复数据库 gzip压缩

gunzip < souce_db.gz | mysql -uroot -p source_db

docker 安装 redis

1、下载镜像

$ docker pull redis

2、官网下载redis.conf配置文件

$ curl http://download.redis.io/redis-stable/redis.conf > redis.conf

2、创建容器

$ docker run --name redis -p 6379:6379 -v  /docker/redis/:/etc/redis/ -itd redis  /etc/redis/redis.conf --appendonly yes

mysql 备份数据库常用命令

1、备份命令

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql

例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword –database cmdb > /data/backup/cmdb.sql

2、备份压缩

导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 | gzip > 文件名.sql.gz

例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword –database cmdb | gzip > /data/backup/cmdb.sql.gz

3、备份同个库多个表

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 表1 表2 …. > 文件名.sql

例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 > /data/backup/cmdb_t1_t2.sql

4、同时备份多个库

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –databases 数据库名1 数据库名2 数据库名3 > 文件名.sql

例如:mysqldump -h192.168.1.100 -uroot -ppassword –databases cmdb bbs blog > /data/backup/mutil_db.sql

5、备份实例上所有的数据库

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –all-databases > 文件名.sql

例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword –all-databases > /data/backup/all_db.sql

6、备份数据出带删除数据库或者表的sql备份

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –add-drop-table –add-drop-database 数据库名 > 文件名.sql

例如:mysqldump -uroot -ppassword –add-drop-table –add-drop-database cmdb > /data/backup/all_db.sql

7、备份数据库结构,不备份数据

格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 –no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql

例如:mysqldump –no-data –databases db1 db2 cmdb > /data/backup/structure.sql

centos 常用命令总结

防火墙

开启防火墙

systemctl start firewalld

开启端口号

firewall-cmd --zone=public --add-port=80/tcp --permanent

  • –zone #作用域
  • –add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • –permanent #永久生效,没有此参数重启后失效

查看端口号

firewall-cmd --list-ports

重启防火墙

firewall-cmd --reload

文件操作

删除文件夹

rm -rf youdir

解压ZIP

yum install zip unzip

unzip filename

SSH 复制文件

scp LocalFile UserName@RemoteIP:RemoteFile

配置虚拟内存

参考文章

  1. 添加swap文件大小为2G
    默认情况下, of=/swapfile 即swapfile文件创建在/var/目录下。
    若我在创建在/opt/image/目录下, 则下面所有的操作里有/swapfile的都要改为/opt/image/swap
    dd if=/dev/zero of=/swapfile bs=1k count=2048000
  2. 创建SWAP文件
    mkswap /swapfile
  3. 激活SWAP文件
    swapon /swapfile
  4. 查看SWAP信息是否正确
    swapon -s
  5. 添加到fstab文件中让系统引导时自动启动
    注意, 这里是采用了swapfile文件的默认路径, 即/var/swapfile。若你上面的操作中swapfile文件不是在/var/目录下, 则下面的/var/swapfile也要相应修改为自己设写的。
    echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
  6. 用命令free检查2G交换分区生效
    free -m
    或者, 检查meminfo文件
    grep SwapTotal /proc/meminfo
  7. 释放SWAP文件
    swapoff /swapfile
  8. 删除SWAP文件
    rm -fr /swapfile

RAE 原创文章,转载请注明出处

docker 安装容器以及常用操作命令

镜像操作


# 安装镜像,其中1.0为版本号,不填写默认是最新的。
docker pull redis:1.0

# 启动容器
docker start containerId

# 进入容器
docker exec -it containerId /bin/bash

# 以root 用户进入容器
docker exec -u root -it yourconainer /bin/bash

安装redis容器


# 安装容器:
docker run -p 6379:6379 -v $PWD/data:/data  -d redis redis-server --appendonly yes

# 进入容器
docker exec -it 71352213d7d6 redis-cli

安装mysql容器


# 安装容器
docker pull mysql

# 运行
sudo docker run --name mysql -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=raedev@qq.com -d mysql containerId

docker 安装jenkins容器

docker 中安装Jenkins很方便,而且不会污染服务器的环境,采用docker是再适合不过了。

安装Jenkins镜像

# 这里安装官方镜像
docker pull docker.io/jenkins

创建docker file

mkdir -d /home/docker/jenkins
cd /home/docker
vim jenkins.yml

jenkins.yml 文件内容如下:

version: '3'
services:
    nexus:
        hostname: jenkins
        container_name: jenkins
        image: docker.io/jenkins
        restart: always
        ports:
            - "8080:8080"
        volumes:
            - /home/docker/jenkins/:/jenkins-data

启动容器

如果没有安装docker-compose的先安装该命令

# 安装docker-compose
yum install docker-compose

通过docker file 创建和运行容器,-d 表示后台运行

# 启动
docker-compose --file jenkins.yml  up -d
# 查看
docker ps

正常启动后就能访问,在浏览器输入: http://127.0.0.1:8080 访问。

镜像操作

docker pull redis:1.0 – 安装镜像,其中1.0为版本号,不填写默认是最新的。

docker start containerId 启动容器

docker exec -it containerId /bin/bash 进入容器

redis

安装容器:

docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-server --appendonly yes

进入容器:

docker exec -it 71352213d7d6 redis-cli

mysql

安装容器:

docker pull mysql

sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=raedev@qq.com -d mysql containerId