数据库
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
- 去 https://www.mongodb.com/try/download/shell 下载安装包。
- 将
bin中的文件拷贝到/usr/local/bin中。 - 另外注意执行
mongsh <url>时,密码中的特殊字符需要转码。
操作
数据库
# 连接数据库
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>: 可选的查询字符串,用于配置额外的连接选项,比如认证数据库、连接超时等。
工具
Navicat
数据库备份
备份恢复
数据库拷贝
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通配符>
