ubuntu sh自动备份数据库 启动脚本 定时运行脚本

  • 在Ubuntu上安装MySQL客户端。
sudo apt-get update
sudo apt-get install mysql-client

创建备份脚本

#!/bin/bash

# MySQL数据库信息
DB_USER=”****”
DB_PASSWORD=”******”
DB_HOST=”192.168.1.24″
DB_NAME=”mgsystem_nw”
BACKUP_DIR=”/opt/IGFILE/igcode/DB”
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE=”${DB_NAME}_${DATE}.sql”

# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR

# 使用mysqldump进行备份
mysqldump -u $DB_USER -p$DB_PASSWORD -h $DB_HOST $DB_NAME > $BACKUP_DIR/$BACKUP_FILE

# 打印备份成功信息
echo “Database backup completed: $BACKUP_DIR/$BACKUP_FILE”

运行脚本

bash
chmod +x backup_pgsql.sh
PGPASSWORD=$PG_PASSWORD ./backup_pgsql.sh
开机启动脚 本
打开当前用户的crontab配置文件:
crontab -e
在文件末尾添加以下行,以在每次开机时运行脚本(假设你的脚本位于/path/to/your/script.sh):
@reboot /path/to/your/script.sh
定时任务

在打开的crontab文件中,你可以添加一个新的行来定义你的定时任务。Cron作业的格式如下:

bash
* * * * * /path/to/your/script.sh
这里的五个星号分别代表:

分钟(0 – 59)
小时(0 – 23)
日期(1 – 31)
月份(1 – 12)
星期几(0 – 7),其中0和7都代表星期日
例如,如果你想要每天凌晨1点运行/home/user/myscript.sh脚本,你应该添加如下行:

bash
0 1 * * * /home/user/myscript.sh
4. 保存并退出编辑器
完成编辑后,保存并退出编辑器。在大多数情况下,如果你使用的是nano,可以通过按Ctrl + O保存更改,然后按Ctrl + X退出;如果你使用的是vim,可以通过按Esc键,然后输入:wq并回车来保存并退出。

5. 检查cron作业
为了确认你的cron作业是否已正确设置,你可以列出所有cron作业:

bash
crontab -l
6. 确保脚本有执行权限
确保你的脚本具有执行权限。你可以通过运行以下命令来给予执行权限:

bash
chmod +x /home/user/myscript.sh