mysql定时备份
# mysql定时备份
#!/bin/sh
# 查找三天前的备份的文件进行删除
find /website/back/database -mtime +3 -name "*.*" -exec rm -Rf {} \;
# 查询空目录并且删除
find /website/back/database/ -type d -empty|xargs -n 1 rm -rf;
# 数据库配置信息
DB_USER="root"
DB_PASS="etx6688,."
DB_HOST="127.0.0.1"
# 需要备份数据库数组
DB_NAME=("db_yitongxue")
# 其他配置
BIN_DIR="/usr/bin/" # Mysql bin
BCK_DIR="/website/back/database" #备份文件目录
DATE=`date +%F`
# 创建文件
mkdir -p $BCK_DIR/$DATE
# 执行代码
for var in ${DB_NAME[@]};
do
$BIN_DIR/mysqldump --opt --single-transaction --master-data=2 -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/$DATE/db_$var.sql
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
上次更新: 2022/10/10, 22:05:05