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

长沙网站设计优刻seo优化排名经验

长沙网站设计优刻,seo优化排名经验,假网站如何做,快速推广MySQL #!/bin/bash # 获取当前日期和时间的时间戳 TIMESTAMP$(date "%Y%m%d-%H%M%S")# 0、创建目录 mkdir /tmp/parameter_$TIMESTAMP/# 1、获取所有命名空间 echo "1、获取所有命名空间" NAMESPACES$(kubectl get ns | grep qfusion- | grep -v qfusion-…

MySQL

#!/bin/bash
# 获取当前日期和时间的时间戳
TIMESTAMP=$(date +"%Y%m%d-%H%M%S")# 0、创建目录
mkdir /tmp/parameter_$TIMESTAMP/# 1、获取所有命名空间
echo "1、获取所有命名空间"
NAMESPACES=$(kubectl get ns | grep qfusion- | grep -v qfusion-cloudshell | awk '{print $1}')
CONTAINER=mysql# 2、遍历所有命名空间,获取MySQL实例的参数
echo "2、遍历所有命名空间,获取MySQL实例的参数"
for NAMESPACE in $NAMESPACES; doecho "Processing namespace: $NAMESPACE"# 在每个命名空间中查找名称以 'mysql-' 开头的 Podfor pod in $(kubectl get pods -n "$NAMESPACE" -o=jsonpath='{.items[*].metadata.name}' | grep '^mysql-'); doecho "Processing pod: $pod in namespace: $NAMESPACE"# 执行 mysql 命令并将输出保存到带有时间戳的文件kubectl exec -it "$pod" -n "$NAMESPACE" -c "$CONTAINER" -- bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD} -e "show variables \G;"' > "/tmp/parameter_$TIMESTAMP/${pod}_${TIMESTAMP}.csv" 2>/dev/nulldone
done# 3、查看是否打印成功
echo "3、查看是否打印成功"
echo ""
ls -l /tmp/parameter_$TIMESTAMP/
head -n 2 /tmp/parameter_$TIMESTAMP/*.csv

在这里插入图片描述

MongoDB

#!/bin/bash
# 获取当前日期和时间的时间戳
TIMESTAMP=$(date +"%Y%m%d-%H%M%S")# 0、创建带有时间戳的目录
mkdir /tmp/parameter_$TIMESTAMP/# 1、获取所有命名空间
echo "1、获取所有命名空间"
#NAMESPACES=$(kubectl get ns -o=jsonpath='{.items[*].metadata.name}')
NAMESPACES=$(kubectl get ns | grep qfusion- | grep -v qfusion-cloudshell | awk '{print $1}')
CONTAINER=mongod# 2、遍历所有命名空间,获取MongoDB实例的参数
echo "2、遍历所有命名空间,获取MongoDB实例的参数"
for NAMESPACE in $NAMESPACES; doecho "Processing namespace: $NAMESPACE"# 在每个命名空间中查找名称以 'mongo-' 开头的 Podfor pod in $(kubectl get pods -n "$NAMESPACE"  | grep '^mongo-' | awk '{print $1}'); doecho "Processing pod: $pod in namespace: $NAMESPACE"# 执行 mongos 命令并将输出保存到带有时间戳的文件# 假设每个Pod中只有一个容器,如果多个容器需要指定容器名称if echo "$pod" | grep -q 'mongos'; thenkubectl exec -it "$pod" -n "$NAMESPACE" -c mongod -- bash -c 'cat /etc/mongos.conf' > "/tmp/parameter_$TIMESTAMP/${pod}.csv" 2>/dev/nullelsekubectl exec -it "$pod" -n "$NAMESPACE" -c mongod -- bash -c 'cat /etc/mongod.conf' >> "/tmp/parameter_$TIMESTAMP/${pod}.csv" 2>/dev/nullfidone
done# 3、查看是否打印成功
echo "3、查看是否打印成功"
echo ""
#ls -l /tmp/parameter_$TIMESTAMP/grep max /tmp/parameter_$TIMESTAMP/*.csv

在这里插入图片描述

Oracle

#!/bin/bash# 获取所有命名空间
NAMESPACES=$(kubectl get ns | grep qfusion- | grep -v qfusion-cloudshell | awk '{print $1}')# 遍历所有命名空间
for namespace in $NAMESPACES; do# 获取命名空间下所有名称中包含 'oracle' 的 Podpods=$(kubectl get pods -n "$namespace"  | grep '^oracle-' | awk '{print $1}')# 遍历所有 Oracle Podfor pod in $pods; doecho cluster=${pod%-*}cluster=${cluster::-1}echo "处理命名空间 $namespace 下的实例 $pod"# 获取数据库版本和SIDDATABASE_VERSION=$(kubectl get pod -n $namespace $pod -o jsonpath='{.spec.containers[0].env[?(@.name=="DATABASE_VERSION")].value}')ORACLE_SID=$(kubectl get pod -n $namespace $pod -o jsonpath='{.spec.containers[0].env[?(@.name=="ORACLE_SID")].value}')# 获取实例sys密码secret_name="${cluster}0-root" # 确保这是正确的Secret名称pwd=$(kubectl get secret -n $namespace $secret_name -o jsonpath='{.data.password}' | base64 --decode)# 获取实例IP信息# 这里假设你有一个名为 <pod>-vip 的服务,你需要根据你的实际服务名称来替换ipaddr=$(kubectl get lb -n $namespace | grep $cluster | awk '{print $2}')port=$(kubectl get lb -n $namespace | grep $cluster | awk '{print $3}')# 获取当前时间戳timestamp=$(date +%Y%m%d_%H%M%S)output_file="parameters_${pod}_${namespace}_${timestamp}.txt"echo "将输出保存到文件: $output_file"# 执行 SQL*Plus 命令并重定向输出到文件su - oracle -c "sqlplus sys/$pwd@$ipaddr:$port/$ORACLE_SID as sysdba <<EOFSET PAGESIZE 999;SET LINESIZE 999;SET FEEDBACK OFF;SET HEADING OFF;SET TRIMSPOOL ON;SET LONG 9999;SET LONGCHUNKSIZE 9999;SET TRIMSPOOL ON;SET SERVEROUTPUT ON;SET TRIM ON;SET TAB OFF;SET FEEDBACK OFF;SET HEADING OFF;COLUMN NAME FORMAT A30;COLUMN TYPE FORMAT A20;COLUMN VALUE FORMAT A100;SELECT name, type, value FROM v\\\$parameter;EXIT;
EOF" > "$output_file"echo "输出已保存到 $output_file"done
done

在这里插入图片描述

单个实例参数备份

#!/bin/bashif [ -z "$1" ]; thenecho "未知参数,用法: $0 [Pod名称] [命名空间]"exit 1
fipod=$1
cluster=${pod%-*}
if [ -z "$2" ]; thennamespace="qfusion-admin"
elsenamespace=$2
fiecho "实例 $1 $2 的信息如下:"database=${cluster%-*}
if [ "$database" == "oracle" ]; then# 查看实例版本和SIDDATABASE_VERSION=$(kubectl get pod -n $namespace $pod -o jsonpath='{.spec.containers[0].env[?(@.name=="DATABASE_VERSION")].value}')echo "实例版本 $DATABASE_VERSION"ORACLE_SID=$(kubectl get pod -n $namespace $pod -o jsonpath='{.spec.containers[0].env[?(@.name=="ORACLE_SID")].value}')echo "实例SID $ORACLE_SID"# 查看实例sys密码secret_name="${cluster}-root" # 确保这是正确的Secret名称pwd=$(kubectl get secret -n $namespace $secret_name -o jsonpath='{.data.password}' | base64 --decode)echo "密码 $pwd"# 查看实例IP信息ipaddr=$(kubectl get lb -n $namespace | grep $cluster | awk '{print $2}')port=$(kubectl get lb -n $namespace | grep $cluster | awk '{print $3}')echo "实例VIP $ipaddr:$port"# 输出连接串echo "连接串 sqlplus sys/$pwd@$ipaddr:$port/$ORACLE_SID as sysdba"# 执行 SQL*Plus 命令并重定向输出到文件timestamp=$(date +%Y%m%d_%H%M%S)output_file="parameters_${pod}_${timestamp}.txt"echo "将输出保存到文件: $output_file"su - oracle -c "sqlplus sys/$pwd@$ipaddr:$port/$ORACLE_SID as sysdba <<EOFSET PAGESIZE 999;SET LINESIZE 999;SET FEEDBACK OFF;SET HEADING OFF;SET TRIMSPOOL ON;SET LONG 9999;SET LONGCHUNKSIZE 9999;SET TRIMSPOOL ON;SET SERVEROUTPUT ON;SET TRIM ON;SET TAB OFF;SET FEEDBACK OFF;SET HEADING OFF;COLUMN NAME FORMAT A30;COLUMN TYPE FORMAT A20;COLUMN VALUE FORMAT A100;SELECT name, type, value FROM v\\\$parameter;show parameterEXIT;
EOF" > "$output_file"echo "输出已保存到 $output_file"elseecho "该数据库类型暂不支持"
fi

获取实例信息脚本

#!/bin/bashif [ -z "$1" ]; thenecho "未知参数,用法: $0 [Pod名称] [命名空间]"exit 1
fi
pod=$1
pod=${pod%-*}
if [ -z "$2" ]; thennamespace="qfusion-admin"
elsenamespace=$2
fidatabase=${pod%-*}
if [ "$database" == "oracle" ]; then# 查看实例SIDORACLE_SID=$(kubectl get pod -n $namespace $pod-0 -o jsonpath='{.spec.containers[0].env[?(@.name=="ORACLE_SID")].value}')echo "实例SID $ORACLE_SID"# 查看实例sys密码secret_name="$pod-root" # 确保这是正确的Secret名称pwd=$(kubectl get secret -n $namespace $secret_name -o jsonpath='{.data.password}' | base64 --decode)echo "密码  $pwd"# 查看实例IP信息ipaddr=`kubectl get lb -n $namespace | grep $pod | awk '{print$2}'`port=`kubectl get lb -n $namespace | grep $pod | awk '{print$3}'`echo "实例vip $ipaddr:$port"# 输出连接串echo "sqlplus sys/$pwd@$ipaddr:$port/$ORACLE_SID as sysdba"
elseecho "该数据库类型暂不支持"
fi
http://www.yayakq.cn/news/95318/

相关文章:

  • 沈阳网站提升排名我想开个网店不知道怎么入手
  • 网站关键词越多越好吗自己建一个影视网站要怎么做
  • php企业网站模板下载地方网站源码
  • 手机登录不了建设银行网站网站建设与管理维护 李建青
  • 营销推广的主要方法兰州seo推广
  • 做不锈钢的网站jsp 做网站需要什么软件
  • 做定制网站wordpress自动取分类做菜单
  • 网站全屏宽度是多少合适西安市网站
  • 手机网站设计趋势石家庄电商网站
  • 有什么做调查的网站好如何在godaddy空间做手机网站
  • 济南设计网站站酷海洛
  • 网站开发薪资什么网站可以做网站测速对比
  • 网站建设费做什么科目凯里州建公司简介
  • 所有网站的名字大全胶州市网站建设
  • 怎么查网站是哪家公司做的会议网站建设的意义
  • 苏州网站设计营销公司旅游目的地网站建设
  • 网站建设报价 东莞提供网站技术支持
  • 如何建设小说网站1688货源网外发手工加工
  • 网站建设刂搜金手指下拉贰肆上海网站 工作室室
  • 迁西网站开发dedecms电影网站模板
  • 旅游网站建设参考文献刘金鹏做网站
  • yii2 网站开发黎平网站建设
  • 做自动化设备哪个网站自己做的网站怎么上传
  • 免费做兼职的网站有吗宁波市海曙区建设局网站
  • 建什么类型的网站访问量比较大同城分类网站建设
  • php图书管理系统网站开发网站开发与app开发原理
  • 宝石汇网站数字展馆设计
  • 做废旧回收哪个网站好中小网站推广 一级域名还是二级域名
  • 嘉兴网站制作费用网站建设安全协议
  • 专业seo站长工具全面查询网站如何寻找一批做网站的公司