分类标签归档:databases

【置顶】pg数据库数据备份


使用 psql

1. 备份所有表不包含数据库

pg_dump -U <username> -d <database_name> -f /path/to/backup/file.sql

3. 命令恢复数据库

psql -U <username> -d <database_name> -f /path/to/backup/file

2. 备份整个数据库

pg_dump -U <username> -d <database_name> -f 20240618-01.sql --create

# 直接备份到外部文件
do

< Read more >

【置顶】mongodb备份恢复


备份单个表

mongoexport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__ --out 123.json

恢复单个表

mongoimport --authenticationDatabase admin -u debug -p debug --db eform --collection __schema__1 --jsonArray eform.__schema__.json

备份真个数据库

docker exec $DOCKER_CONTAINER mong

< Read more >

[ postgre主从复制 ]


postgre主从复制[https://gitee.com/chen-haifeng1/pg_master_slave]

1.参考的文档

2. bilibili参考视频

一. 部署使用docker compose 启动两个postgre数据库

docker-compose.yml

version: "3.1"

networks:
  mynet:
    driver: bridge

services:
  postgres-master:
    image: postgres:13.5
    environment:
      - POSTGRES_USER=m

< Read more >

[ gorm[基础] ]


gorm基本查询

安装

  1. 安装gorm包
go get -u gorm.io/gorm
  1. 安装mysql驱动
go get -u gorm.io/driver/mysql

连接mysql数据库

package appinit

import (
    appglobal "gin_gorm_mark_vscode/applications/app_global"

    "gorm.io/driver/mysql"
    "gorm.io/gorm"
    "gorm.io/gorm/logger&quo

< Read more >

[ pymongo的使用 ]


Pymongo基本使用

from pymongo import MongoClient from django.conf import settings

查询

# 1. 分页
res = collection.find({}, {"_id": 0}).limit(limit).skip(offset)

# 2. 查询, 并限制返回字段
# 前面括号是条件, 后面括号为限制返回字段(0不返回, 1返回)
res = collection.find_one({"user_id": pk}, {"_id": 0})

新增

# 1. 插

< Read more >

[ Mongodb部署 ]


docker-compose.yml

version: '3'
services:
  mongodb-container:
    image: mongo:latest
    container_name: mongodb-container
    command: [--auth]
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
      MONGO_I

< Read more >