当前位置: 首页 > news >正文

软件公司招聘信息天津seo诊断

软件公司招聘信息,天津seo诊断,武汉移动官网网站建设,静态网站漏洞前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen PostgreSQL--实现数据库备份恢复详细教学 一. 数据库备份二. 数据库恢复三. 存留问题 数据库备份恢复功能是每个产品所需的,以下是简单的脚本案例&a…

前言

这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者:RodmaChen

PostgreSQL--实现数据库备份恢复详细教学

      • 一. 数据库备份
      • 二. 数据库恢复
      • 三. 存留问题

数据库备份恢复功能是每个产品所需的,以下是简单的脚本案例,满足了大部分备份和恢复需求

关于备份恢复命令可参考这篇文章:PostgreSQL – 备份恢复命令

一. 数据库备份

我创建了back-sql.sh脚本

#!/bin/bash
pg_info=($1)
local_path=$2
ctime=$(date "+%Y%m%d%H%M%S")
backup_path="${local_path}/${ctime}_${pg_info[4]}.sql"
zip_path="${local_path}/${ctime}_sql.zip"
pg_dump  --compress=9  --dbname=postgres://${pg_info[0]}:"${pg_info[1]}"@"${pg_info[2]}":${pg_info[3]}/${pg_info[4]}  --format=custom --file=${backup_path}
cd ${local_path}/
zip -m ${zip_path} "${ctime}_${pg_info[4]}.sql"

linux上执行以下命令就备份成功了

给脚本执行权限
chmod +x back-sql.sh./back-sql.sh "用户名 密码 地址 端口 数据库" 要备份的路径

请添加图片描述

这样就能够备份成功了

请添加图片描述

–compress=9是为了给备份出来的文件压缩,原本备份出来的sql有31M,压缩后就是3M

–format=custom --file=${backup_path}是备份出二进制文件,与pg_restore 配合使用

如果不使用以上两个命令,那么就需要psql命令进行恢复

二. 数据库恢复

我做了点容错,处理逻辑如下

请添加图片描述

创建一个recover-sql.sh脚本

#!/bin/bash
pg_info=($1)
path=$2
ctime=test_$(date "+%Y%m%d%H%M%S")
sql_path=${path}
psql postgres://${pg_info[0]}:"${pg_info[1]}"@${pg_info[2]}:${pg_info[3]}/postgres <<EOF
CREATE database ${ctime};
EOF
pg_restore --exit-on-error --dbname=postgres://${pg_info[0]}:"${pg_info[1]}"@${pg_info[2]}:${pg_info[3]}/${ctime} ${sql_path}
if [ $? -ne 1 ]; thenecho "pg_restore 命令执行成功"psql postgres://${pg_info[0]}:"${pg_info[1]}"@${pg_info[2]}:${pg_info[3]}/postgres <<EOF
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = '${pg_info[4]}' AND pid <> pg_backend_pid();
DROP database IF EXISTS ${pg_info[4]};
ALTER database ${ctime} rename to ${pg_info[4]};
EOF
elseecho "pg_restore 命令执行失败"psql postgres://${pg_info[0]}:"${pg_info[1]}"@${pg_info[2]}:${pg_info[3]}/postgres <<EOF
DROP database IF EXISTS ${ctime};
EOF
fi

linux上执行以下命令就恢复成功了

./recover-sql.sh "用户名 密码 地址 端口 数据库" 你sql文件的地址(列如:/tmp/hwaf2/b.sql)

三. 存留问题

  1. 备份出来的数据库是明文的,可以被随意查看的
  2. 可以随便拿一个sql就能进行恢复,修改掉原来的数据库

针对以上问题,我的方案是对sql文件进行加密。

我通过python使用国密的sm2和sm4进行了尝试,发现如果sql文件过大,加密速度变得很慢,所以这种加密方法明显行不通,不知道各位大神有什么解决方案

作者:RodmaChen
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

http://www.wooajung.com/news/32462.html

相关文章:

  • 公司做的网站费用如何做账bt搜索引擎
  • 重庆建设监理协会seo赚钱培训课程
  • 站内seo怎么做网站推广方案策划
  • 做淘客网站需要什么推销广告
  • 网站开发建设项目服务清单seo网站优化软件价格
  • html5 手机网站开发叫才策划公司
  • 做网站如何用代码把字体变大百度搜索榜排名
  • 青岛 网站制作深圳seo外包公司
  • 网站如何做快排百度查询
  • 大连网站建设资讯软件开发公司排行榜
  • 做网站如何注意排版问题淘宝关键词搜索量查询工具
  • 北京做网站哪家好快速收录工具
  • 渭南网站建设网站建设临沂做网站的公司
  • 深圳宝安网站建设欧美seo查询
  • 网站实现搜索功能广州网站设计实力乐云seo
  • 网络兼职做网站广西网站建设
  • 网站如何做国外推广百度文库网页版登录入口
  • 集团网站建设 中企动力seo是啥软件
  • 公司门户网站制作需要多少钱培训心得体会100字
  • 厦门外贸网站建对网站的建议和优化
  • 网站建设 开题报告软文代发价格
  • 重庆相亲网sem和seo
  • 政府网站制作平台最近的新闻大事10条
  • 杭州网站设计公司有哪些淘大象排名查询
  • 北京朝阳区网站建设做网站多少钱一年
  • 金顺广州外贸网站建设网络服务主要包括
  • 源码资源官网山东seo推广公司
  • 自己做网站开发2024年的新闻时事热点论文
  • 网站租用服务器河南郑州网站推广优化外包
  • 有限公司注册资金多少有什么区别seo网络推广企业