# Build

# sysInfo(系统运行状态检测工具)

使用Go编写

sysInfo下载地址 (opens new window)

x86

wget https://ligl.top/tool/build/sysInfo/dist/sys-info_linux_amd64_v1/sysInfo && chmod +x sysInfo
1

arm

wget https://ligl.top/tool/build/sysInfo/dist/sys-info_linux_arm64/sysInfo && chmod +x sysInfo
1

# pfd(端口转发工具)(nginx代替)

使用Go编写的端口转发工具

pfd下载地址 (opens new window)

# 后台启动

./pfd -d
1

# 配置文件格式

# ------------记得检查防火墙
# 目前只支持tcp协议
# 本机监听端口 -> 要转发到的ip和端口

0.0.0.0:9999 114.132.252.197:9999

1
2
3
4
5
6

# nginxAuxiliary(nginx工具)

nginx 配置文件备份,日志打包工具

nginxAuxiliary下载地址 (opens new window)

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

1
2
[Unit]
Description=nginxAuxiliary
After=network.target

[Service]
Type=simple
# 改成实际的启动命令
ExecStart=/root/nginxAux/nginxAuxiliary

Restart=always
RestartSec=30s
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# mysql全量备份工具

mysqlback下载地址 (opens new window)

# mysqldump安装(centos7)

yum install -y mysql-server
yum install mysql-community-client
# 如果没有找到包,执行以下两条命令在重新install下
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
1
2
3
4
5

# 后台启动

记得给与可执行权限

./mysqlback -d
1
  • dblist.json:要备份的mysql信息,修改完不需要重启软件,执行备份任务的时候会重新加载该文件
[
{
    "host": "121.43.149.217",
    "username": "root",
    "password": "root",
    "port": 3306
}
]
1
2
3
4
5
6
7
8
  • conf.yaml:软件配置信息
back:
    # 备份corn表达式
    corn: 1 1 * * * ?
    # 备份文件保留天数
    backupDays: 5
1
2
3
4
5
vim /usr/lib/systemd/system/mysqlback.service
1
[Unit]
Description=mysqlback
After=network.target

[Service]
Type=simple
# 改成实际的启动命令
ExecStart=/root/mysqlback/mysqlback

Restart=always
RestartSec=30s
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Last Updated: 9/9/2024, 9:15:43 PM