shell脚本编写数据泵备份数据库
时间: 2023-10-14 19:13:50 浏览: 87
您好,可以为您提供以下 shell 脚本备份数据库的示例代码:
```shell
#!/bin/bash
# 定义备份相关变量
USER=username # 数据库用户名
PASS=password # 数据库密码
DB=database_name # 需要备份的数据库名
BACKUP_DIR=/mnt/backup/mysql # 备份文件存储路径,需事先建立好并对其具有写权限。
DATE=$(date +%Y-%m-%d_%H-%M-%S) # 当前日期时间
# 创建备份文件夹
mkdir -p $BACKUP_DIR
# 构建备份命令
DUMP_CMD="mysqldump -u${USER} -p${PASS} ${DB} > ${BACKUP_DIR}/${DB}_${DATE}.sql"
# 执行备份命令
eval $DUMP_CMD
# 判断备份命令是否执行成功
if [ $? -eq 0 ]; then
echo "Database backup completed successfully."
else
echo "Error: failed to backup database."
fi
```
以上代码使用 `mysqldump` 命令备份 MySQL 数据库,备份结果保存在指定的目录下,以当前日期时间作为备份文件名的一部分。在执行备份命令时,需要将上述代码中的 `username`、`password`、`database_name` 替换为实际值,同时确保备份文件夹路径存在并对其具有写权限。
希望能对您有所帮助。如有任何问题,请随时提出。
阅读全文