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

苏州做网站优化的百度关键词排名联系

苏州做网站优化的,百度关键词排名联系,佛山高端网站建设工作室,高效网站推广方案前提:内网项目,无互联网环境,当前操作系统:Centos7.6 1.离线安装docker(如果已有docker可跳过) (1)将docker的压缩包传入服务器,并解压 tar -zxvf docker-18.06.3-ce.…

前提:内网项目,无互联网环境,当前操作系统:Centos7.6

1.离线安装docker(如果已有docker可跳过)
(1)将docker的压缩包传入服务器,并解压

tar -zxvf docker-18.06.3-ce.tgz

(2)将解压内容复制到/usr/bin/下

cp docker/* /usr/bin/

(3)创建docker服务

vi /etc/systemd/system/docker.service

输入以下内容

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT

Restart=always

TimeoutStartSec=0

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

Delegate=yes

KillMode=process

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

(4)保存后依次执行以下命令

systemctl daemon-reload

systemctl start docker

systemctl enable docker

systemctl status docker

2.运行PolarDB容器
(1)将打包好的镜像传入服务器,并引入

docker load < polardb.tar

(2)执行docker run命令

docker run -d \

  --cap-add=SYS_PTRACE \

  --privileged=true \

  --restart=always \

  --name polardb_container \

  --env POLARDB_PORT=5432 \

  --env POLARDB_USER=postgres \

  --env POLARDB_PASSWORD=postgres \

  -p 5432:5432 \

  polardb/polardb_pg_local_instance:11.9.20.0

3.设置数据库定时备份,以及测试恢复数据库功能
(1)新建存放备份内容的文件夹

mkdir -p /polar_backup/backup

mkdir -p /polar_backup/backup_log

(2)编写备份脚本

vi /polar_backup/db_backup.sh

输入以下内容

#!/bin/bash
# === 配置部分 ===
CONTAINER_NAME="polardb_container"              # 容器名称
DB_NAME="postgres"                                 # 数据库名称
DB_USER="postgres"                               # 数据库用户名
BACKUP_DIR="/polar_backup/backup"                  # 宿主机备份目录
RETENTION_DAYS=30                                # 保留天数
# === 生成备份文件名 ===
TIMESTAMP=$(date +"%Y%m%d_%H%M")
BACKUP_FILE="${DB_NAME}_${TIMESTAMP}.backup"
CONTAINER_PATH="/tmp/${BACKUP_FILE}"
# === 创建宿主机备份目录(如不存在) ===
mkdir -p "$BACKUP_DIR"
# === 执行数据库备份 ===
echo "Starting backup of database '${DB_NAME}' from container '${CONTAINER_NAME}'..."
docker exec "$CONTAINER_NAME" mkdir -p /var/polardb_backup
docker exec "$CONTAINER_NAME" pg_dump -U "$DB_USER" -F c -b -v -f "$CONTAINER_PATH" "$DB_NAME"
if [ $? -ne 0 ]; then
  echo "❌ Backup failed."
  exit 1
fi
# === 拷贝备份文件到宿主机 ===
docker cp "${CONTAINER_NAME}:${CONTAINER_PATH}" "${BACKUP_DIR}/${BACKUP_FILE}"
if [ $? -eq 0 ]; then
  echo "✅ Backup successful: ${BACKUP_DIR}/${BACKUP_FILE}"
else
  echo "❌ Failed to copy backup file to host."
  exit 1
fi
# === 清理超过指定天数的旧备份 ===
echo "     Cleaning up backups older than ${RETENTION_DAYS} days..."
find "$BACKUP_DIR" -name "${DB_NAME}_*.backup" -type f -mtime +${RETENTION_DAYS} -exec rm -f {} \;
echo "✅ Cleanup complete."

(3)给脚本赋权

chmod +x /polar_backup/db_backup.sh

可以执行sh  /polar_backup/db_backup.sh 测试一下脚本

(4)设置每日定时

执行命令 crontab -e

在里面输入
0 2 * * * /polar_backup/db_backup.sh >> /polar_backup/backup_log/backup_log.txt 2>&1

意思是每天凌晨两点执行,备份的日志保存到polar_backup下的backup_log中

(5)恢复备份内容脚本

vi /polar_backup/db_restore.sh

输入以下内容

#!/bin/bash
# === Config===
CONTAINER_NAME="polardb_container"
DB_NAME="postgres"
DB_USER="postgres"
BACKUP_DIR="/polar_backup/backup"
BACKUP_FILE="$1"
if [ -z "$BACKUP_FILE" ]; then
  echo "please input your backup file name:for example"
  echo "   ./restore_yczhdb.sh yczhdb_20250519_1414.backup"
  exit 1
fi
HOST_BACKUP_PATH="${BACKUP_DIR}/${BACKUP_FILE}"
CONTAINER_BACKUP_PATH="/tmp/${BACKUP_FILE}"
# === check file is exist===
if [ ! -f "$HOST_BACKUP_PATH" ]; then
  echo "cannot find file:$HOST_BACKUP_PATH"
  exit 1
fi
# === copy to docker ===
echo "copy to docker..."
docker cp "$HOST_BACKUP_PATH" "${CONTAINER_NAME}:${CONTAINER_BACKUP_PATH}"
echo "restore db ${DB_NAME}..."
docker exec -i "$CONTAINER_NAME" pg_restore -U "$DB_USER" -d "$DB_NAME" --clean --verbose "$CONTAINER_BACKUP_PATH"
if [ $? -eq 0 ]; then
  echo "database ${DB_NAME} restore from ${BACKUP_FILE} successfly"
else
  echo "restore fail"
  exit 1
fi

给脚本赋权 chmod +x /polar_backup/db_restore.sh

需要恢复时,执行命令sh /polar_backup/db_restore.sh postgres_20250519_1435.backup即可

后续有空再写每个操作的详细说明,以及需要用的文件

http://www.dtcms.com/wzjs/91032.html

相关文章:

  • 安远网站建设站外推广怎么做
  • 网站验收指标seo优化排名教程百度技术
  • 做西式快餐店网站百度客服电话是多少
  • 有哪些网站可以做电子邀请函免费外链发布平台在线
  • 网站图片描述怎么写windows优化大师破解版
  • 自己做网站的步骤seo网络推广排名
  • 网站项目策划书实例营销模式有哪些
  • 深圳公司网站设计公司淘宝推广怎么做
  • 网站建设 康盛设计搜索引擎优化方法与技巧
  • 做网站ie10缓存网站推广的公司
  • 重庆市建筑网站建设百度推广服务
  • 用win2003做网站如何自己做网站
  • 口碑好的常州做网站百度高级搜索入口
  • 安徽海通建设集团网站哪个平台推广效果好
  • 全球最大的购物网站电子商务主要学什么就业方向
  • 广东手机微信网站制作网络营销策略优化
  • 扬中论坛网武汉seo外包平台
  • 北京通网站建设价格今日足球比赛分析推荐
  • 经典的网站设计工具seo搜索引擎优化方案
  • 免费建网站推广百度官方电话
  • 网络服务器忙请稍后再试3008seo网络培训学校
  • 网站建设-设计湖南seo优化报价
  • 比wordpress更好知乎惠州seo代理商
  • 天津专业网站建设公司广告联盟论坛
  • 医院网站建设模板下载指数分布的分布函数
  • 关于政府网站建设的情况说明百度搜首页
  • 山东济南网站建设公司网站搜索
  • 网站怎么做不违法优化二十条
  • 网站建设内容保障制度天天seo伪原创工具
  • 有关于网站建设类似的文章湖南seo推广多少钱