数据库备份shell脚本
时间: 2023-10-14 17:31:10 浏览: 122
数据库备份脚本
这是一个基于shell编写的数据库备份的bash脚本。该脚本可以定期对数据库进行备份,以最大程度减少系统宕机造成的数据损失。脚本的内容如下:
```bash
#!/bin/bash
# 数据库用户名
user=root
# 数据库密码
key=123456
# 被备份的数据库名称
dbname=mysql
# 获取日期
date=$(date +%Y%m%d)
# 定义备份文件名称格式:库名_日期
bak=${dbname}_${date}
# 判断备份文件是否已存在
if [ ! -f /tmp/$bak.sql ]; then
# 使用mysqldump命令备份数据库
mysqldump -u$user --password="${key}" ${dbname} > /tmp/${bak}.sql
echo '备份完成'
else
echo '备份文件已存在!'
fi
```
你可以使用vi命令创建一个名为mysqlBack.sh的脚本文件,将以上内容复制到脚本中保存。注意,在Windows下编写的脚本在Linux下不通用。将该脚本上传到数据库服务器上的/root/目录下,以供后续添加定时任务使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [#shell 使用shell编写一个自动备份数据库的脚本](https://blog.csdn.net/weixin_60531485/article/details/123453445)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [shell脚本实现数据库备份](https://blog.csdn.net/weixin_43808635/article/details/124069831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文