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

中间件二进制部署文档

一.jdk

1.安装 JDK

如果需使用 Oracle JDK(需官网下载):

  1. 准备 JDK 压缩包
    jdk1.8.0_171.tgz

  2. 解压到指定目录 (目录随机)

    sudo tar -xzf jdk1.8.0_171.tgz -C /home/middleware
    
   
3. 设置权限  sudo chown -R root:root /home/middleware/jdk1.8.0_171

2. 配置环境变量

编辑全局环境变量文件 /etc/profile 或用户级 ~/.bashrc(推荐全局配置):

sudo nano /etc/profile

在文件末尾添加以下内容(根据实际路径修改):

# 设置 JDK 环境变量
export JAVA_HOME=/home/middleware/jdk1.8.0_171  # 替换为你的 JDK 路径
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使配置生效
source /etc/profile  # 立即生效

或重启终端。


3. 验证配置

echo $JAVA_HOME  # 应输出 /usr/local/jdk-17.0.x
java -version    # 显示版本
javac -version   # 检查编译器

二 .nacos

以下是 Nacos 2.2.3 二进制包(nacos-server-2.2.3.tar.gz/home/middleware 目录下的完整安装与配置指南:


1. 创建目录并解压

# 创建安装目录
mkdir -p /home/middleware/nacos# 解压到指定目录 (请确保tar.gz文件在当前位置)
tar -xzf nacos-server-2.2.3.tar.gz -C /home/middleware/nacos# 查看解压后的目录结构
ls -l /home/middleware/nacos/nacos

2. 目录结构说明

解压后得到以下关键目录:

/home/middleware/nacos/nacos
├── bin      # 启动脚本
├── conf     # 配置文件
├── target   # 核心jar包
├── logs     # 日志目录
└── data     # 数据存储

3. 基础配置

3.1 单机模式配置
# 进入配置目录
cd /home/middleware/nacos/nacos/conf# 备份原始配置
cp application.properties application.properties.bak
3.2 集群模式配置(可选)
# 复制集群配置模板
cp cluster.conf.example cluster.conf# 编辑集群配置
vi cluster.conf

添加集群节点(示例):

192.168.1.100:8848
192.168.1.101:8848
192.168.1.102:8848
3.3 数据库配置(可选)

修改 application.properties

# 启用MySQL
spring.datasource.platform=mysql# 配置数据库连接
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?useUnicode=true&characterEncoding=utf8
db.user=root
db.password=your_password

4. 启动Nacos服务

4.1 单机模式启动
# 进入脚本目录
cd /home/middleware/nacos/nacos/bin# 启动(standalone表示单机模式)
sh startup.sh -m standalone
4.2 集群模式启动
# 在所有集群节点执行
sh startup.sh

5. 验证安装

5.1 检查进程
ps -ef | grep nacos
5.2 访问控制台
http://服务器IP:8848/nacos
默认账号:nacos
默认密码:nacos
5.3开启nacos鉴权
# 开启鉴权
nacos.core.auth.enabled=true# 使用内置的鉴权系统(可选,默认就是true)
nacos.core.auth.system.type=nacos# 设置JWT token的密钥(自定义,建议复杂一些)
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=# token过期时间(默认18000秒,即5小时)
nacos.core.auth.plugin.nacos.token.expire.seconds=18000# 开启控制台登录(默认就是true)
nacos.core.auth.enable.userAgentAuthWhite=false# 是否开启服务身份识别(建议开启)
nacos.core.auth.server.identity.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
nacos.core.auth.server.identity.value=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=

重启

sh shutdown.sh
sh startup.sh -m standalone

6. 环境变量配置(可选)

# 编辑profile文件
sudo vi /etc/profile# 添加以下内容
export NACOS_HOME=/home/middleware/nacos/nacos
export PATH=$PATH:$NACOS_HOME/bin# 使配置生效
source /etc/profile

7. 常用命令

操作命令
启动sh startup.sh -m standalone
停止sh shutdown.sh
查看日志tail -f /home/middleware/nacos/nacos/logs/start.out

三,redis

以下是 Redis 6.2.4 在 /home/middleware 目录下的二进制安装步骤:

1. 安装依赖

yum install -y gcc tcl

2. 解压安装包

cd /home/middleware
tar -zxvf redis-6.2.4.tar.gz
cd redis-6.2.4

3. 编译安装

make && make install

4. 创建配置文件目录

mkdir -p /etc/redis
cp redis.conf /etc/redis/6379.conf

5. 修改配置文件

vim /etc/redis/6379.conf

主要修改以下配置:

daemonize yes
bind 0.0.0.0
protected-mode no
dir /var/lib/redis
logfile "/var/log/redis/redis.log"

6. 创建数据目录和日志文件

mkdir -p /var/lib/redis
mkdir -p /var/log/redis
touch /var/log/redis/redis.log
chown -R redis:redis /var/lib/redis /var/log/redis

7. 创建redis用户

useradd redis

8. 创建systemd服务

vim /etc/systemd/system/redis.service

添加以下内容:

[Unit]
Description=Redis
After=network.target[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always[Install]
WantedBy=multi-user.target

9. 启动Redis服务

systemctl daemon-reload
systemctl start redis
systemctl enable redis

10. 验证安装

redis-cli ping

如果返回 PONG 表示安装成功

11. 设置防火墙(如需)

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

注意事项

  1. 如果编译报错,可能需要升级gcc:
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash
    

四 ,nginx

以下是 Nginx 1.20.2/home/middleware 目录下的二进制安装步骤:


1. 安装依赖

yum install -y gcc pcre-devel zlib-devel openssl-devel

2. 解压安装包

cd /home/middleware
tar -zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2

3. 编译安装

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make && make install

4. 配置环境变量

echo 'export PATH=/usr/local/nginx/sbin:$PATH' >> /etc/profile
source /etc/profile

5. 创建系统服务

vim /usr/lib/systemd/system/nginx.service

添加以下内容:

[Unit]
Description=nginx
After=network.target[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target

6. 启动Nginx

systemctl daemon-reload
systemctl start nginx
systemctl enable nginx

7. 验证安装

nginx -v
curl http://localhost

如果看到Nginx欢迎页面,说明安装成功。


8. 防火墙配置

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

9. 常用命令

命令说明
systemctl start nginx启动
systemctl stop nginx停止
systemctl restart nginx重启
nginx -t测试配置文件
nginx -s reload重载配置

五 minio

以下是在 Linux 系统上直接下载并运行 MinIO 二进制文件的方法,无需配置环境变量或创建新用户:

1. 下载 MinIO 二进制文件

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

2. 直接启动 MinIO

#!/bin/sh
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=admin5678nohup ./minio server --address '0.0.0.0:9000' --console-address '0.0.0.0:9001' /home/middleware/minio/data >/home/middleware/minio/minio.log 2>&1 &
sh start_minio.sh

3. 访问 MinIO

启动后,控制台会显示类似以下信息:

Endpoint:  http://127.0.0.1:9001

使用浏览器访问 http://127.0.0.1:9000 并使用显示的凭据登录。

六. mysql(主从)

一、准备工作(需在有外网的机器上操作)

1. 下载 MySQL 8.0 二进制包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
2. 下载依赖包

MySQL 8.0 依赖以下系统库,需提前下载对应的 RPM 包(根据 CentOS 版本选择,以 CentOS 7 为例):

  • libaio:异步I/O库(MySQL 核心依赖)
  • numactl: numa 内存管理工具(优化性能)
  • libnuma:numactl 的依赖库
  • perl:初始化数据库时可能用到的脚本依赖

下载方式
在有外网的 CentOS 机器上,用 yumdownloader 下载(需安装 yum-utils):

# 安装工具(有网环境)
yum install -y yum-utils# 下载依赖包(保存到当前目录)
yumdownloader --resolve libaio numactl libnuma perl

下载后会得到一系列 .rpm 文件(如 libaio-0.3.109-13.el7.x86_64.rpm 等)。

3. 传输文件到内网服务器

将以下文件通过 U 盘、内网共享等方式拷贝到目标 CentOS 服务器(例如 /root/mysql_install 目录):

  • MySQL 二进制包(mmysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
  • 所有依赖 RPM 包(*.rpm

二、内网服务器操作:安装依赖包

  1. 进入存放依赖包的目录:

    cd /root/mysql_install
    
  2. 安装依赖(按顺序执行,解决依赖关系):

    # 安装 libaio(必选)
    rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm# 安装 numactl 及依赖(可选,优化性能)
    rpm -ivh numactl-2.0.12-5.el7.x86_64.rpm# 安装 perl(初始化可能需要)
    rpm -ivh perl-5.16.3-299.el7_9.x86_64.rpm
    

三、安装 MySQL 8.0 二进制包

1. 创建 MySQL 用户和目录
# 创建 mysql 用户和组(避免用 root 运行)
groupadd mysql
useradd -r -g mysql -s /bin/false mysql# 创建安装目录和数据目录
mkdir -p /usr/local/mysql  # 安装目录
mkdir -p /data/mysql       # 数据目录(建议独立挂载磁盘)
chown -R mysql:mysql /usr/local/mysql /data/mysql
2. 解压二进制包
# 解压到 /usr/local
tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz -C /usr/local# 重命名为 mysql(简化路径)
cd /usr/local
mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql# 设置权限
chown -R mysql:mysql /usr/local/mysql
3. 配置环境变量
# 编辑 /etc/profile,添加 MySQL 路径
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile# 生效配置
source /etc/profile

四、初始化数据库

1. 创建配置文件 my.cnf
vim /etc/my.cnf

添加以下内容(根据实际需求调整):

[mysqld]
basedir = /usr/local/mysql        # 安装目录
datadir = /data/mysql             # 数据目录
socket = /tmp/mysql.sock          # socket 文件路径
port = 3306                       # 端口
character-set-server = utf8mb4    # 字符集
collation-server = utf8mb4_general_ci
default_authentication_plugin = mysql_native_password  # 兼容旧客户端(可选)[mysqld_safe]
log-error = /var/log/mysqld.log   # 错误日志
pid-file = /var/run/mysqld/mysqld.pid  # PID 文件
2. 初始化数据库
# 初始化(生成系统表,--initialize-insecure 表示无密码,适合内网)
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql# 创建 PID 文件目录并授权
mkdir -p /var/run/mysqld
touch /var/log/mysqld.log
chown -R mysql:mysql /var/run/mysqld /var/log/mysqld.log

五、配置 MySQL 服务并启动

1. 注册系统服务
# 复制服务脚本到系统目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld# 赋予执行权限
chmod +x /etc/init.d/mysqld# 添加到系统服务
chkconfig --add mysqld# 设为开机启动
chkconfig mysqld on
2. 启动 MySQL
# 启动服务
service mysqld start# 检查状态(若显示 running 则成功)
service mysqld status

六、验证安装

  1. 登录 MySQL(初始化无密码,直接登录):

    mysql -u root -p  # 提示输入密码时直接回车
    
  2. 修改 root 密码(必做,增强安全性):

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin123';
    FLUSH PRIVILEGES;  # 刷新权限
    
  3. 检查版本:

    SELECT VERSION();  # 输出 8.0.x 即成功
    
ip
192.168.137.132主节点
192.168.137.61从节点

七、配置主节点(192.168.137.132)

1. 修改 MySQL 配置文件
vi /etc/my.cnf

添加以下配置:

```shell

[mysqld]
basedir = /usr/local/mysql # 安装目录
datadir = /data/mysql # 数据目录
socket = /tmp/mysql.sock # socket 文件路径
port = 3306 # 端口
character-set-server = utf8mb4 # 字符集
collation-server = utf8mb4_general_ci
default_authentication_plugin = mysql_native_password # 兼容旧客户端(可选)

主从复制相关配置

server-id = 132 # 主节点唯一ID,建议使用IP最后一段
log_bin = /data/mysql/mysql-bin # 二进制日志文件路径
binlog_format = row # 二进制日志格式,row模式更安全
expire_logs_days = 7 # 二进制日志自动过期时间(天)
sync_binlog = 1 # 每次事务提交立即同步到磁盘
binlog_cache_size = 1M # 二进制日志缓存大小
max_binlog_size = 1G # 单个二进制日志文件最大大小
binlog_do_db = test # 需要同步的数据库(可选,不配置则同步所有)
binlog_ignore_db = mysql # 忽略同步的数据库(可选)
binlog_ignore_db = information_schema
binlog_ignore_db = performance_schema

[mysqld_safe]
log-error = /var/log/mysqld.log # 错误日志
pid-file = /var/run/mysqld/mysqld.pid # PID 文件

```

重启 MySQL 生效:

systemctl restart mysqld
2. 创建同步账号(主节点 MySQL 内执行)
# 登录 MySQL
mysql -u root -p# 创建用于从节点同步的账号(允许 192.168.137.61 连接)
CREATE USER 'repl'@'192.168.137.61' IDENTIFIED BY 'Repl@123';# 授予复制权限
GRANT REPLICATION SLAVE, CREATE, ALTER, DROP ON *.* TO 'repl'@'192.168.137.61';# 刷新权限
FLUSH PRIVILEGES;# 查看主节点状态(记录 File 和 Position,从节点配置需要)
SHOW MASTER STATUS;

执行后会显示类似如下结果(需记录 FilePosition 的值):

+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      156 |              | mysql,information_schema |                   |
+------------------+----------+--------------+------------------+-------------------+

八、配置从节点(192.168.137.61)

1. 修改 MySQL 配置文件
vi /etc/my.cnf

添加以下配置:

```shell

[mysqld]
basedir = /usr/local/mysql # 安装目录
datadir = /data/mysql # 数据目录
socket = /tmp/mysql.sock # socket 文件路径
port = 3306 # 端口
character-set-server = utf8mb4 # 字符集
collation-server = utf8mb4_general_ci
default_authentication_plugin = mysql_native_password # 兼容旧客户端(可选)

主从复制相关配置

server-id = 61 # 从节点唯一ID,与主节点不同
relay_log = /data/mysql/relay-bin # 中继日志文件路径
relay_log_index = /data/mysql/relay-bin.index # 中继日志索引文件
read_only = 1 # 从节点设置为只读(root用户不受限)
log_slave_updates = 0 # 从节点是否将复制的操作写入自己的二进制日志(级联复制时设为1)
slave_net_timeout = 60 # 从节点连接主节点超时时间(秒)
slave_parallel_workers = 2 # 从节点并行复制线程数(根据CPU核心数调整)
relay_log_recovery = 1 # 中继日志损坏时自动恢复

[mysqld_safe]
log-error = /var/log/mysqld.log # 错误日志
pid-file = /var/run/mysqld/mysqld.pid # PID 文件

```

重启 MySQL 生效:

systemctl restart mysqld
2. 配置主从同步(从节点 MySQL 内执行)
# 登录 MySQL
mysql -u root -p# 停止从节点服务(若已启动)
STOP SLAVE;# 配置主节点信息(替换为实际值)
CHANGE MASTER TO
MASTER_HOST = '192.168.137.132',  # 主节点 IP
MASTER_USER = 'repl',              # 同步账号
MASTER_PASSWORD = 'Repl@123',      # 同步密码
MASTER_LOG_FILE = 'mysql-bin.000001',  # 主节点 SHOW MASTER STATUS 中的 File
MASTER_LOG_POS = 156;                  # 主节点 SHOW MASTER STATUS 中的 Position# 启动从节点服务
START SLAVE;# 查看从节点状态(关键:Slave_IO_Running 和 Slave_SQL_Running 需均为 Yes)
SHOW SLAVE STATUS\G

若输出中出现以下两行,说明主从配置成功:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

九、验证主从复制

1. 主节点插入测试数据
# 主节点 MySQL 内执行
CREATE DATABASE IF NOT EXISTS test_db;
USE test_db;
CREATE TABLE user (id INT PRIMARY KEY, name VARCHAR(50));
INSERT INTO user VALUES (1, 'test_data');
2. 从节点验证同步结果
# 从节点 MySQL 内执行
USE test_db;
SELECT * FROM user;

若能查询到主节点插入的数据(id=1, name='test_data'),说明主从复制正常工作。

十、常见问题排查

  1. 从节点同步失败(Slave_IO_Running: Connecting)

    • 检查主节点 repl 账号密码是否正确。
    • 确认主节点 IP 和端口(默认 3306)是否可达:telnet 192.168.137.132 3306
    • 查看从节点错误日志:tail -f /var/log/mysqld.log
  2. Slave_SQL_Running: No

    • 可能是数据冲突,可尝试跳过错误:
      STOP SLAVE;
      SET GLOBAL sql_slave_skip_counter = 1;
      START SLAVE;
      
  3. 主节点二进制日志过大

    • 手动清理日志(需确保从节点已同步):
      PURGE BINARY LOGS BEFORE '2024-01-01 00:00:00';
      

通过以上步骤,即可在两台服务器上搭建基础的 MySQL 主从集群,实现数据自动同步。主节点负责写入数据,从节点可用于读取数据,提高查询性能并实现数据备份。

十一.mysql dump定时备份准备工作

要实现从主节点(192.168.137.132)定时备份MySQL数据库并将备份文件传输到192.168.137.62,可按以下步骤操作:

  1. 在192.168.137.132上

    • 确保 mysqldump 可用(MySQL客户端工具)mysqldump --version
    • 安装 sshpassyum install -y sshpass
    • (外网安装sshpass)yumdownloader sshpass # 下载 sshpass-1.06-2.el7.x86_64.rpm 等版本
  2. 在192.168.137.62上

    • 创建备份文件存储目录(如 /data/mysql_backups):

      mkdir -p /data/mysql_backups && chmod 777 /data/mysql_backups
      
  3. 配置免密登录(推荐)

    • 在137.132生成SSH密钥:ssh-keygen -t rsa(一路回车)
    • 复制公钥到62:ssh-copy-id root@192.168.137.62(输入62的root密码)

十二、创建备份与传输脚本

在192.168.137.132上创建脚本 mysql_backup_sync.sh

#!/bin/bash# 配置信息DB_USER="root"               # MySQL用户名DB_PASS="root"               # MySQL密码DB_NAME="all"                # 备份的数据库名(all表示所有库)BACKUP_DIR="/tmp/mysql_backups"  # 本地临时备份目录REMOTE_USER="root"           # 远程服务器(62)用户名REMOTE_IP="192.168.137.62"   # 远程服务器IPREMOTE_DIR="/data/mysql_backups" # 远程服务器存储目录DATE=$(date +"%Y%m%d_%H%M%S")   # 时间戳LOG_FILE="/var/log/mysql_backup.log"  # 日志文件路径# 记录日志函数(时间+内容)log() {echo "[$(date +"%Y-%m-%d %H:%M:%S")] $1" >> $LOG_FILE}# 创建本地备份目录和日志文件mkdir -p $BACKUP_DIRtouch $LOG_FILElog "===== 开始执行备份任务 ====="# 定义备份文件名(精确指定,避免误判)if [ "$DB_NAME" = "all" ]; thenBACKUP_FILE="$BACKUP_DIR/all_dbs_$DATE.sql"elseBACKUP_FILE="$BACKUP_DIR/${DB_NAME}_$DATE.sql"fi# 执行MySQL备份(使用安全的密码传递方式)export MYSQL_PWD="$DB_PASS"  # 环境变量传递密码,避免明文警告if [ "$DB_NAME" = "all" ]; then# 备份所有数据库(排除系统库)mysqldump -u$DB_USER --all-databases \--ignore-db=mysql \--ignore-db=information_schema \--ignore-db=performance_schema \> $BACKUP_FILE 2>> $LOG_FILE  # 错误输出到日志else# 备份指定数据库mysqldump -u$DB_USER $DB_NAME > $BACKUP_FILE 2>> $LOG_FILEfi# 检查备份是否成功(精确判断当前文件)if [ -s "$BACKUP_FILE" ]; thenlog "本地备份成功:$BACKUP_FILE"echo "本地备份成功,开始传输到远程服务器..."# 传输备份文件到远程服务器scp $BACKUP_FILE $REMOTE_USER@$REMOTE_IP:$REMOTE_DIR 2>> $LOG_FILE# 检查传输是否成功if [ $? -eq 0 ]; thenlog "文件传输成功:$REMOTE_USER@$REMOTE_IP:$REMOTE_DIR"echo "文件传输成功,清理本地临时文件"rm -f $BACKUP_FILE  # 删除本地备份elselog "文件传输失败,请检查远程服务器连接"echo "文件传输失败"fielselog "本地备份失败!备份文件不存在或为空:$BACKUP_FILE"echo "本地备份失败"filog "===== 备份任务执行结束 ====="

十三、脚本授权与测试

  1. 赋予执行权限

    chmod +x /root/mysql_backup_sync.sh
    
  2. 手动测试脚本(确保无报错):

    /root/mysql_backup_sync.sh
    

    检查192.168.137.62的 /data/mysql_backups 目录是否生成备份文件。

十四、设置定时任务(crontab)

  1. 编辑定时任务

    crontab -e
    
  2. 添加定时规则(例如每天凌晨3点执行):

    0 3 * * * /root/mysql_backup_sync.sh >> /var/log/mysql_backup.log 2>&1
    
    • 日志会记录到 /var/log/mysql_backup.log,便于排查问题

    • 保存退出(Esc + :wq

      检查传输是否成功

      if [ ?−eq0];thenlog"文件传输成功:? -eq 0 ]; thenlog "文件传输成功:?eq0];thenlog"文件传输成功:REMOTE_USER@REMOTEIP:REMOTE_IP:REMOTEIP:REMOTE_DIR"
      echo “文件传输成功,清理本地临时文件”
      rm -f KaTeX parse error: Expected 'EOF', got '#' at position 14: BACKUP_FILE #̲ 删除本地备份else…BACKUP_FILE"
      echo “本地备份失败”
      fi

    log “===== 备份任务执行结束 =====”

### 十三、脚本授权与测试1. **赋予执行权限**:```bashchmod +x /root/mysql_backup_sync.sh
  1. 手动测试脚本(确保无报错):

    /root/mysql_backup_sync.sh
    

    检查192.168.137.62的 /data/mysql_backups 目录是否生成备份文件。

十四、设置定时任务(crontab)

  1. 编辑定时任务

    crontab -e
    
  2. 添加定时规则(例如每天凌晨3点执行):

    0 3 * * * /root/mysql_backup_sync.sh >> /var/log/mysql_backup.log 2>&1
    
    • 日志会记录到 /var/log/mysql_backup.log,便于排查问题
    • 保存退出(Esc + :wq

定时备份与跨服务器同步,提高数据安全性。

http://www.dtcms.com/a/304708.html

相关文章:

  • java导出pdf(使用html)
  • kotlin StateFlow的两个问题和使用场景探讨
  • Coze Studio概览(三)--智能体管理
  • 虚拟机网络修复
  • centos服务器安装minio
  • ./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
  • C# SerialPort和ISerialServer的区别
  • 编程算法在金融、医疗、教育、制造业等领域的落地案例
  • 【nerf处理视频数据】Instant-NGP项目NeRF模型训练数据集准备指南
  • Sentinel实现限流和熔断降级
  • 基于YOLOP与GAN的图像修复与防御系统设计与实现
  • sqli-labs通关笔记-第24关 SQL二次注入(单引号闭合)
  • Scikit-learn高级功能与Python实践
  • 军工堡垒机国产化突围:打破国外垄断的三大技术流派
  • vue3项目搭建
  • VIKOR(Multi-criteria Optimization and Compromise Solution)简介与简单示例
  • 无人机图传:让天空视角 “触手可及”
  • Apache Ignite 的分布式原子类型(Atomic Types)
  • 【高阶版】R语言空间分析、模拟预测与可视化高级应用
  • 解密犯罪时间 - 华为OD统一考试(JavaScript 题解)
  • 自定义View和动画学习记录 抓娃娃机View
  • DataParallel (DP) DistributedDataParallel (DDP)
  • 15-TPS65261 4.5V 至 18V 输入电压、3A/2A/2A 输出电流三路同步降压转换器
  • 分布式时序数据库的特点解析
  • Three.js 完整实战项目:构建一个 3D 商品展示空间
  • UE5 打包Windows平台时无法找到SDK的解决方法
  • C# 基于halcon的视觉工作流-章25-椭圆查找
  • 【自动化运维神器Ansible】Ansible常用模块之service模块详解
  • C++ 赋值与交换法则
  • STM32 集成 USB 时出现 HAL_StatusTypeDef 未定义 的错误