数据库

Mysql

命令

仅导出数据

mysqldump -u 用户名 -p --no-create-info 数据库名 > 导出文件名.sql

导入数据

mysql -u <username> -p <database_name> < <path_to_sql_file>

修改root密码

# 首先root登录,随后执行
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';

MongoDB

MongoDB是一个文档型数据库:

  • 数据以BSON的格式存储,支持嵌套文档和数组,适合存储复杂的层级结构数据。
  • 不需要进行复杂的表关联(Join),可以直接通过嵌套文档查询所需的数据,避免了关系型数据库中因表关联带来的性能开销。

安装server

services:
  mongodb:
    image: mongodb/mongodb-community-server:4.4-ubuntu2004
    container_name: mongodb
    restart: always
    network_mode: bridge
    ports:
      - 27017:27017
    environment:
      - MONGODB_INITDB_ROOT_USERNAME=root
      - MONGODB_INITDB_ROOT_PASSWORD=asjdfkasdlkfjasldfkjalsdkf
    volumes:
      - ./data:/data

安装client

操作

数据库

# 连接数据库
mongosh <db_url>

# 查看已有的数据库
show databases;

# 使用数据库,如果数据库不存在,则会创建一个新的数据库。
use <database>; 

数据库url

格式:mongodb://<username>:<password>@<host1>:<port1>,<host2>:<port2>/<database>?<options> 解释:

  • <username>: 连接数据库所需的用户名(如果需要认证的话)。
  • <password>: 连接数据库所需的密码(如果需要认证的话)。
  • <host1><host2>: MongoDB 实例的主机名或 IP 地址。如果你有多个节点(例如在 ReplicaSet 中),可以列出多个主机地址。
  • <port1><port2>: 每个主机的端口号,默认是 27017。如果你有多个节点,可以为每个节点指定不同的端口。
  • <database>: 你想要连接的数据库名称。
  • <options>: 可选的查询字符串,用于配置额外的连接选项,比如认证数据库、连接超时等。

工具

数据库备份

首先确保数据库已连接,然后在以下界面,可以导出数据库备份:

备份恢复

同样保证数据库处于连接的状态,然后选择运行SQL文件:

数据库拷贝

navicat可以支持数据库拷贝,即便是表的结构有差异,也可以进行: 数据同步的方式可以进行字段映射,这个功能在数据表的列名发生修改的时候非常有用。

数据批量修改

但是这种方式进行替换的,只能一页一页的换,因为搜索的数据每页是1000条数据。

Redis

安装

services:
  mongodb:
    image: mongodb/mongodb-community-server:4.4-ubuntu2004
    container_name: mongodb
    restart: always
    network_mode: bridge
    ports:
      - 27017:27017
    environment:
      - MONGODB_INITDB_ROOT_USERNAME=root
      - MONGODB_INITDB_ROOT_PASSWORD=qQz8Xyb73qfyDS2WiSxsWyBTUzO3qZ61xeJLzgfG
    volumes:
      - ./data:/data

常用命令

登录

redis中,通常一个实例默认有16个数据库(从数据库0到数据库15),但是redis并不提供直接的命令列出所有数据库列表。

# --raw用于key包含中文的情况下,正常显示。
redis-cli -h <host> -p <port> -a <password> --raw

# 选择数据库
SELECT <数据库ID>

# 获取数据
GET <KEY>

# 获取列表
LRANGE <key> 0 -1

# 模糊查询keys
KEYS <key通配符>