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

网站备案 多少钱wordpress图片并排

网站备案 多少钱,wordpress图片并排,网站建设和微站建设的区别,企业网站模板源代码问题背景 公司需要在异地机房远程备份数据库,以防止数据丢失,同时要支持MySQL、MariaDB和OceanBase。由于MariaDB和OceanBase支持MySQL语法,所以可以直接用MySQL Client进行备份。 安装MySQL客户端 yum install mysql编写脚本 编写/backu…

问题背景

公司需要在异地机房远程备份数据库,以防止数据丢失,同时要支持MySQL、MariaDB和OceanBase。由于MariaDB和OceanBase支持MySQL语法,所以可以直接用MySQL Client进行备份。

安装MySQL客户端

yum install mysql

编写脚本

编写/backup/backup.sh,它的作用是执行备份到sql文件,并自动压缩成tar.gz压缩包,再删除30天前的压缩包

#!/bin/bash# 检查参数个数
if [ "$#" -lt 3 ]; thenecho "Usage: $0 <remote_user>@<server>:<port> -p <password> -d <database_name>"exit 1
fi# 解析参数
REMOTE_INFO="$1"
REMOTE_DB_PASSWORD=""
REMOTE_DB_NAME=""# 从第一个参数中提取用户名、主机和端口
IFS='@' read -ra ADDR <<< "$REMOTE_INFO"
IFS=':' read -ra USR <<< "${ADDR[1]}"
REMOTE_DB_USER=${ADDR[0]}
REMOTE_DB_HOST=${USR[0]}
REMOTE_DB_PORT=${USR[1]}# 从第二个参数中提取密码
for arg in "$@"; docase $arg in-p) shift; REMOTE_DB_PASSWORD="$1";;-d) shift; REMOTE_DB_NAME="$1";;*) shift;;esac
done
echo ----------------开始备份---------------------
echo REMOTE_DB_USER=$REMOTE_DB_USER
echo REMOTE_DB_HOST=$REMOTE_DB_HOST
echo REMOTE_DB_PORT=$REMOTE_DB_PORT
echo REMOTE_DB_PASSWORD=$REMOTE_DB_PASSWORD
echo REMOTE_DB_NAME=$REMOTE_DB_NAMEBACKUP_PATH="/backup/${REMOTE_DB_HOST}_${REMOTE_DB_PORT}_${REMOTE_DB_NAME}"
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="$BACKUP_PATH/$REMOTE_DB_NAME-$DATE.sql"
TAR_FILE="$BACKUP_FILE.tar.gz"
DAYS_TO_KEEP=30# 创建备份目录,如果不存在的话
mkdir -p $BACKUP_PATH# 远程备份命令,包含端口号
mysqldump -h $REMOTE_DB_HOST -u $REMOTE_DB_USER -p$REMOTE_DB_PASSWORD -P $REMOTE_DB_PORT $REMOTE_DB_NAME > $BACKUP_FILE# 检查备份是否成功
if [ $? -eq 0 ]; thenecho "备份成功: $BACKUP_FILE"# 压缩备份文件cd $BACKUP_PATHtar czf $TAR_FILE $REMOTE_DB_NAME-$DATE.sqlif [ $? -eq 0 ]; thenecho "压缩成功: $TAR_FILE"elseecho "压缩失败"fi# 删除原.sql文件rm -f $BACKUP_FILEif [ $? -eq 0 ]; thenecho "删除备份文件: $BACKUP_FILE"elseecho "删除备份文件失败: $BACKUP_FILE"fi# 删除旧备份文件find $BACKUP_PATH -type f -name "*.tar.gz" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;if [ $? -eq 0 ]; thenecho "已自动清理 $DAYS_TO_KEEP 天前的压缩包"elseecho "清理压缩包失败"fi
elseecho "备份失败"
fi

设置定时任务

crontab -e

和vi的使用方法一样,在里面写上如下的信息即可,假设在192.168.1.10这台服务器上有个MySQL开了3306端口,并且用户名为root,密码为MyPass@w0rd,数据库为test_db,每天晚上0点准时备份,则定时任务这么写:

0 0 * * * /backup/backup.sh root@192.168.1.10:3306 -p MyPass@w0rd -d test_db >> /backup/system.log

如果要备份多个库直接写多行即可:

0 0 * * * /backup/backup.sh root@192.168.1.10:3306 -p MyPass@w0rd -d test_db >> /backup/system.log
5 0 * * * /backup/backup.sh root@192.168.1.11:3306 -p !@3QWEasd -d test_db2 >> /backup/system.log

这样系统就会在0点备份test_db库,在0点5分备份test_db2库,最后备份出来的压缩包会放在\backup\192.168.1.10_3306_test_db\\backup\192.168.1.11_3306_test_db2\下面

已知的其他问题

mysqldump不支持复杂的视图和函数备份,一般这俩也不会经常动,所以建议单独备份一下。

http://www.yayakq.cn/news/702427/

相关文章:

  • 深圳网站公司注册成都建站平台
  • 使用ftp软件连接到网站空间云南省建设测量员注册网站
  • 新手做视频网站成都上市设计公司
  • 搜狗优化好的网站没网站做推广
  • 做网站的标准流程个人网站建设方案策划书
  • 设计网站电子商务系统有哪些
  • 江汉网站建设建筑公司网站运营方案
  • 哪家公司做跳转网站微信社群营销推广方案
  • 淄博电商网站建设学生做网站软件
  • 石家庄建设集团网站全国前十装饰公司排名
  • 网站定制开发成本营口网站建设开发制作
  • 注册网站的好处wordpress 迁移到hexo
  • 在设计赚钱的网站有哪些php网站开发工程师招聘要求
  • 厦门专业网站设计代理襄阳门做网站
  • 新公司做网站有效果吗网站开发合肥
  • 电商型网站开发多少钱陪诊app开发
  • 图片瀑布流网站创业论坛网站有哪些
  • 做企业网站用什么深圳物流网站建设
  • 网上接网站做网站页面统计代码
  • 网站改版方案原则wordpress修改描述
  • 工会网站建设方案自动生成网页的工具
  • ps在线网站一站式采购平台官网
  • 做网站哪种编程语言最好合肥百姓网网站建设
  • 电子商务网站建设的安全性百度广告优化师
  • 成都比较好的网站建设公司网站用的服务器是什么
  • 淘客网站开发源代码互联网广告联盟
  • js网站页面效果卖衣服的网站排名
  • 怎么敲代码做网站wordpress 固定链接404
  • 母婴网站建设的与功能模块招聘网站开发人员
  • 济南网站制作网站建好的网站在哪里