首页 > 数据库 >liunx上面备份postgres数据库脚本

liunx上面备份postgres数据库脚本

时间:2024-01-22 16:34:16浏览次数:49  
标签:postgresql postgres 备份 echo liunx docker FILENAME 数据库

背景

在liunx上面安装docker,在docker容器中安装postgres数据库,一定的时间进行数据库的备份

 

  • 1安装postgresql客户端
安装客户端可以执行pg_dump命令
sudo yum install postgresql
删除客户点 sudo yum remove postgresql
  • 2.创建.sh文件
#!/bin/bash
echo "开始执行 PostgreSql 数据库thingsboard的备份!"
echo "backup ing -------------------"
nowtime=$(date +%F)
PGPASSWORD=123qwe!@#
# 文件名称
str1="dump_back.sql"FILENAME=$str1#这里面的postgres是容器名称
docker exec -it postgres pg_dump -U user dbname> /home/qr/docker/postgres/db_back/"$FILENAME"
echo "backup end -------------------"
echo "生成文件 $FILENAME"
echo "从docker容器复制文件到宿主机"
#sudo chmod -R 777 /home/qr/docker/postgres/db_back/
#docker cp 'postgres:/var/lib/postgresql/data/sqldata/'$FILENAME'' '/home/qr/docker/postgres/db_back/'
#echo "删除docker容器里面的备份文件"
#docker exec -i postgres /bin/bash -c 'cd //var/lib/postgresql/data/sqldata&&rm '$FILENAME''
#echo "数据库备份结束!"
exit;
  • 3.执行sh文件即可

标签:postgresql,postgres,备份,echo,liunx,docker,FILENAME,数据库
From: https://www.cnblogs.com/killclock048/p/17980328

相关文章

  • Linux基础45 firewalld防火墙, 参数, 区域配置, 放行策略, 端口转发, 富规则, 防火墙
    firewalld防火墙一、防火墙安全概述在Centos7系统中继承了多款防火墙管理工具,默认启动的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及(图形)的两种管理方式。对于接触Linux较早的人员对Iptables比较熟悉,但由于Iptables的规则比较的麻烦,并且对网络有......
  • 使用 velero 备份 K8S
    背景近来可能公司会迁移服务器,先对velero工具做一个初步的认识环境K8S版本:v1.24.1velero版本:v1.11.1minio版本:2023.12.14,部署在K8S集群外(192.168.1.226服务器上)官方备份工作流程图更多详细信息,可参考:https://velero.io/docs/v1.11/how-velero-works/前期工......
  • windows dos 脚本(mysql)自动备份
    @echooff::以下1~8参数请按自己的情况修改;其他的不需要修改::=======================视各环境情况修改=================::1,备份目标主机setdbhost=127.0.0.1::2,数据库端口setdbport=3306::3,本地MYSQL的bin路径setmysqlbin="C:\ProgramFiles\MySQL\MySQLServe......
  • gitlab数据备份、恢复和迁移
    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下一、gitlab备份备份前gitlab的项目如图所示 1.1修改仓库存储位置gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data......
  • win10上安装PostgreSQL的 vector扩展
    win10上安装PostgreSQL的vector扩展错误:extension"vector"isnotavailable\nDETAIL:Couldnotopenextensioncontrolfile"D:/ProgramFiles/PostgreSQL/16/share/extension/vector.control":Nosuchfileordirectory.\nHINT:Theextensionmus......
  • Mysql日志审计自动备份日志(按天)
    echooffecho------------------开始备份日志文件------------------setymd=%Date:~0,4%%Date:~5,2%%Date:~8,2%setbackup-dir=C:\tools\mysql-server-auditsetpwd=%你自己的数据库密码%echo备份目录:%backup-dir%echo--------------------------------------------------if......
  • postgres-wasm Supabase & Snaplet 开发的可以在浏览器中运行pg的工具
    postgres-wasmSupabase&Snaplet开发的可以在浏览器中运行pg的工具,比较有意思使用到的一些包runtime v86的一个模拟器buildroot 脚本,方便构建一个在v86中运行的cpu以及内存快照websockproxy 网络工具说明官方也提供了一个演示很强大,当然部分技术使用了webassembly可以方便......
  • PostgreSQL运维诊断之操作系统分析
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLOperatingSystemAnalysisandDiagnosis,学完本课程可以掌握PostgreSQL操作系统性能优化分析及工具说明,操作系统工具之top/topas,操作系统工具之vmstat,操作系统工具之iostat,操作系统工具之free/lsps/swapin......
  • PostgreSQL性能优化之基准测试
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPerformanceBenchmarking,学完本课程可以掌握PostgreSQL性能基准测试基础知识,基准测试介绍,基准测试相关指标,TPCC基准测试基础,PostgreSQL测试工具介绍,PostgreSQL性能基准测试案例1之BenchmarkSQL,Bench......
  • PostgreSQL性能优化之分区表
    本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQLPartitionTable,学完本课程可以掌握PostgreSQL分区表基础知识,什么是分区表,声明式表分区与继承式的区别,PostgreSQL分区表技术的发展,PostgreSQL分区表创建与使用,PostgreSQL范围分区表创建,PostgreSQLHASH分区......