• 漏扫环境:数据库篇


    环境:

    centos7.6(server )

    一. redis

    安装之前可以先 gcc -v,如果显示版本就说明之前有此依赖,不用装了

    [root@VM-8-12-centos local]# gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
    Target: x86_64-redhat-linux
    Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
    Thread model: posix
    gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    1. 先进入下载目录

    cd /opt
    mkdir database
    cd database
    mkdir redis
    cd redis
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.下载

    wget http://download.redis.io/releases/redis-6.2.5.tar.gz
    
    • 1

    3. 使用 tar 解压压缩包

    tar -xzvf redis-6.2.5.tar.gz
    
    • 1

    4. 进入解压后的目录

    cd redis-6.2.5
    
    • 1

    5. 输入编译命令(make)

    make编译
    • 出现错误

      如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件

      这是错误的图片:(网上找的)

      在这里插入图片描述

      解决方法:

      运行make distclean

      在redis 目录下再次执行make命令(只是编译好)

    • 编译顺利

      make
      
      • 1

      make编译完是这样的:

      在这里插入图片描述

    6. 输入安装命令(make install)

    需要等待一会时间,再输入以下命令
    make install PREFIX=/usr/local/redis
    
    • 1
    这里多了一个关键字 PREFIX=

    这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis

    执行结果如下:

    在这里插入图片描述

    7. 配置环境变量

    1. 使用 VIM 打开 /etc/profile 文件
    sudo  vim  /etc/profile
    
    • 1
    2. 在文件 /etc/profile 尾追加以下内容:
    export PATH=$PATH:/usr/local/redis/bin
    
    • 1

    在这里插入图片描述

    3 设置环境变量生效
    source /etc/profile
    
    • 1
    4. 验证环境变量
    echo $PATH
    
    • 1

    出现:/usr/local/redis/bin

    which redis-cli
    
    • 1

    出现:/usr/local/redis/bin/redis-cli

    5. 移动之前提到的 redis.conf 文件
    mkdir -p /usr/local/redis/conf
    cp /opt/database/redis/conf/redis.conf /usr/local/redis/conf
    
    • 1
    • 2

    8. 修改配置文件

    sudo vim  /usr/local/redis/conf/redis.conf
    
    • 1
    1. 后台启动

    将文件中的 daemonize no 改为 daemonize yes ,这是为了将 Redis 作为守护进程来运行,便于开机启动。

    # By default Redis does not run as a daemon. Use 'yes' if you need it.
    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
    # When Redis is supervised by upstart or systemd, this parameter has no impact.
    daemonize yes
    
    # If you run Redis from upstart or systemd, Redis can interact with your
    # supervision tree. Options:
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    2. 远程链接其他设置
    1. 关闭protected-mode模式

      此时外部网络可以直接访问

      protected-mode no
      
      • 1
    2. 修改bind或注释掉

      修改redis.conf 文件,将 bind 127.0.0.1 修改成bind * -::

      bind * -::
      
      • 1

      # bind 127.0.0.1
      
      • 1
    3. 防火墙放行

      firewall-cmd --zone=public --add-port=6379/tcp --permanent
      firewall-cmd --reload
      
      • 1
      • 2

    9. 可以通过配置来实现开机自启

    首先,新建一个系统服务文件

    vim /etc/systemd/system/redis.service
    
    • 1

    内容如下:

    [Unit]
    Description=redis-server
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    然后重载系统服务

    systemctl daemon-reload
    
    • 1

    设置redis开机自启

    systemctl enable redis
    
    • 1

    二. 达梦

    一. 达梦配置环节

    为了方便,使用docker装

    1.安装docker

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    • 1
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    • 1
    yum install docker-ce-17.12.0.ce
    
    • 1
    systemctl enable docker
    
    • 1
    systemctl start docker
    
    • 1

    2. docker安装达梦

    1. 导入达梦镜像
    docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar
    
    • 1

    或者

    docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar
    
    • 1
    2. 运行达梦
    docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
    
    • 1

    或者

     docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:dm8_20230808_rev197096_x86_rh6_64
    
    • 1
    3. 进入docker容器
    docker exec -it dm8_01 /bin/bash
    
    • 1

    连接并进入达梦数据库

    /opt/dmdbms/bin/disql
    
    • 1

    账号:SYSDBA
    密码:SYSDBA001

    修改SYSDBA密码

    ALTER USER SYSDBA IDENTIFIED BY SYSDBA;
    
    • 1
    QUIT;
    
    • 1
    exit
    
    • 1

    3. Windows安装达梦数据库(网上自己搜,这里不做赘述)

    二. 达梦数据迁移工具入门操作

    操作系统:win10

    1. 首先找到DM数据迁移工具,有两种找法,

    1.1)第一种,可以点击右下角的开始,找到达梦数据库,点开后选择DM数据迁移工具
    1.2)第二种,直接在搜索里输入dm,再选择DM数据迁移工具

    在这里插入图片描述

    2. 第一次打开DM数据迁移工具,需要新建工程

    在这里插入图片描述

    3. 起一个工程名

    在这里插入图片描述

    4. 点击迁移,然后选择新建迁移,起一个迁移名称

    在这里插入图片描述

    5. 点击下一步后,选择数据库

    DM==>DM
    
    • 1

    在这里插入图片描述

    6. 输入目标数据源 和 达梦 相关信息

    数据源:

    主机名:达梦数据库IP
    端口号:5234
    用户名:SYSDBA
    密码:SYSDBA

    目的:

    主机名:漏扫环境IP
    端口号:5236
    用户名:SYSDBA
    密码:SYSDBA

    在这里插入图片描述

    7. 指定达梦模式,再选择要迁移的表

    数据模式不用指定,选定 loudong 库,选择全部表
    在这里插入图片描述

    在这里插入图片描述

    8. 点击下一步后,再点击完成

    选择 以文本方式显示执行任务
    在这里插入图片描述

    最后显示成功就可以了。

    9. 登录达梦管理工具,检查成功迁移

    如果左侧的对象导航没有了,
    点击窗口,选择视图,
    再点击对象导航就可以了

    在这里插入图片描述







    孙永潮

    达梦数据迁移工具入门操作

  • 相关阅读:
    vue项目刷新当前页面的推荐方式
    【云原生】设备云之内外组织与管理
    每日编程——295期:试密码
    Android 应用流量监控实践
    代理是选择 SOCKS 代理还是 HTTP 代理
    友浩达CTO、华为云MVP张善友:基于Kubernetes与Dapr打造云原生应用
    JAVA毕设项目足球信息发布平台(java+VUE+Mybatis+Maven+Mysql)
    【Linux】让笔记本发挥余热,Ubuntu20.04设置WiFi热点
    R语言“优雅地“进行医学统计分析
    网络安全深入学习第一课——热门框架漏洞(RCE-命令执行)
  • 原文地址:https://blog.csdn.net/weixin_54626591/article/details/133321600