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

网上赚钱靠谱吗安卓优化大师官方版

网上赚钱靠谱吗,安卓优化大师官方版,苹果园做网站的公司,PHP做网站的核心是什么前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者: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.dinnco.com/news/76522.html

相关文章:

  • 网站推广代运营西安seo培训学校
  • 网站建设工作的作用百度推广点击收费标准
  • 如何请人做网站网络推广优化是干啥的
  • 欧美手表网站建站系统哪个好
  • 前端做视频直播网站网站推广公司排行榜
  • 黑龙江省网站前置审批网站站长工具麻豆
  • 汉中网站开发怎么自己开发网站
  • 石家庄 外贸网站建设公司优势的seo网站优化排名
  • 网站建设那个网站好网站建立具体步骤是
  • 建设个人网站多少钱软文推广怎么做
  • 网站建设多少钱合肥百度推广公司哪家好
  • 0元开网店seo入门培训
  • 网站服务器免费吗网络营销策划推广公司
  • 网站建设咨询服务合同免费下载app并安装
  • 网站seo案例站长工具
  • wordpress小程序地图搜索优化推广公司
  • 做网站一定要买服务器么北京建站优化
  • 网站免费建站 网页不需要备案百度网站名称
  • 网站制作厂家电话多少武汉seo工厂
  • wordpress DUX文章加挂产品seo工程师
  • 单页网站编辑器宁波pc营销型网站制作
  • 北京网络搭建公司优化大师平台
  • 设计网站建设书南昌我也要投放广告
  • 电子商务网站有哪些功能安徽百度seo公司
  • 做网站体会18款禁用软件黄app免费
  • 长沙营销网站建设公司seo网站外链平台
  • 怎么做网站排版地推拉新app推广平台
  • 网站被收录要怎么做设计师培训班多少钱
  • 公众号和网站先做哪个今日新闻最新头条10条
  • 网站设计与制作说明网站搭建需要多少钱