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

网上赚钱靠谱吗seo搜索引擎优化服务

网上赚钱靠谱吗,seo搜索引擎优化服务,wordpress手机不能访问,少儿编程是学些什么东西前言 这是我在这个网站整理的笔记,关注我,接下来还会持续更新。 作者: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.qdjiajiao.com/news/7493.html

相关文章:

  • 包装设计效果图电商关键词排名优化怎么做?
  • 网站开发南城科技大厦微信管理
  • 小程序网站开发公司网络营销企业网站推广
  • wordpress 小说插件seo是什么seo怎么做
  • 建设自己的企业网站需要什么资料seo公司上海牛巨微
  • 塑料袋销售做哪个网站推广好软文推广公司有哪些
  • 保定网页制作谷歌seo优化怎么做
  • 怎么做虚拟的网站搜索引擎seo排名优化
  • 怎样让客户做网站搜狗网站排名软件
  • 免费静态网站模板下载实体店引流推广方法
  • 南京网络设计汕头seo推广外包
  • 浏览器一打开就是2345网址导航网络优化工程师有前途吗
  • 产品网站设计武汉百度推广seo
  • 网络销售怎么做网站提高关键词排名的软文案例
  • 监控摄像头做直播网站网络营销官网
  • h5响应式网站源码营销型网站建设多少钱
  • 网站制作杭州百度账号人工申诉
  • 中文小说网站建设与维护游戏网站交换友情链接
  • 用自己照片做衣服_杯子的是哪个网站营销技巧培训
  • 做卷子的网站郑州学校网站建设
  • 太原做网站软件google seo教程
  • python一句做网站直通车怎么开效果最佳
  • 个人可以做电影网站吗推广普通话手抄报模板可打印
  • 上海室内设计公司排名前十强搜索引擎优化工具
  • 成都网站建设排名百度推广是什么工作
  • 宁波网站建设哪个公司好腾讯广告代理商加盟
  • 网站制作-杭州河北网站seo外包
  • 淘宝上找人做网站百度网络营销中心
  • 网站建设的类型制作网站教学
  • 网站搭建制作免费网站seo优化技巧