mysql数据库定时备份
时间: 2023-07-01 08:28:14 浏览: 71
您可以使用MySQL自带的mysqldump工具进行定时备份。以下是备份的步骤:
1. 创建备份脚本,例如backup.sh,并将其保存在服务器上。脚本应该包括以下命令:
```
#!/bin/bash
USER="数据库用户名"
PASSWORD="数据库密码"
DATABASE="需要备份的数据库名称"
DATE=$(date +%Y-%m-%d-%H-%M-%S)
BACKUP_DIR="/备份文件保存路径"
mysqldump -u $USER -p$PASSWORD $DATABASE > $BACKUP_DIR/$DATABASE-$DATE.sql
```
请注意,您需要将上述命令中的“数据库用户名”、“数据库密码”、“需要备份的数据库名称”和“备份文件保存路径”替换为您自己的值。
2. 使备份脚本可执行:
```
chmod +x backup.sh
```
3. 使用crontab设置定时备份。打开终端,并使用以下命令编辑crontab:
```
crontab -e
```
4. 在编辑器中,添加以下行来设置每天备份一次数据库:
```
0 0 * * * /备份脚本保存路径/backup.sh
```
请注意,您需要将上述命令中的“备份脚本保存路径”替换为您自己的值。
5. 保存并关闭crontab编辑器。
现在,您的MySQL数据库将在每天的午夜备份一次,并将备份文件保存在指定的目录中。
相关问题
mysql数据库定时备份shell脚本
下面是一个简单的 MySQL 数据库定时备份 shell 脚本:
```bash
#!/bin/bash
# MySQL 数据库备份目录
backup_dir="/backup/mysql"
# MySQL 数据库用户名和密码
mysql_user="your_mysql_username"
mysql_password="your_mysql_password"
# 当前日期
date=$(date +"%Y-%m-%d")
# 备份文件名
filename="mysql_backup_$date.sql"
# 创建备份目录
mkdir -p $backup_dir
# 备份 MySQL 数据库
mysqldump -u $mysql_user -p$mysql_password --all-databases | gzip > $backup_dir/$filename.gz
# 删除 7 天之前的备份文件
find $backup_dir/* -mtime +7 -exec rm {} \;
```
将上面的脚本保存为一个文件,比如 `mysql_backup.sh`,然后使用 `crontab` 命令来设置定时备份。
首先运行 `crontab -e` 命令打开 crontab 编辑器,然后添加以下内容:
```
0 3 * * * /path/to/mysql_backup.sh
```
该命令表示每天凌晨 3 点运行 `/path/to/mysql_backup.sh` 脚本进行备份。你需要将 `/path/to/mysql_backup.sh` 替换为你实际的脚本路径。
保存并退出 crontab 编辑器,完成定时备份设置。
linux系统mysql数据库定时备份脚本
好的,以下是一个简单的Linux系统MySQL数据库定时备份脚本示例:
1. 首先创建一个备份目录:
```
mkdir /backup
```
2. 创建一个备份脚本文件:
```
vi /backup/mysql_backup.sh
```
3. 在脚本文件中输入以下内容:
```
#!/bin/bash
# 定义备份文件名
filename=$(date +%Y%m%d%H%M%S).sql
# 定义MySQL连接信息
db_user="your_db_username"
db_password="your_db_password"
db_name="your_db_name"
# 执行备份命令
/usr/bin/mysqldump -u${db_user} -p${db_password} ${db_name} > /backup/${filename}
# 删除7天前的备份文件
find /backup -type f -name "*.sql" -mtime +7 -exec rm {} \;
```
4. 保存脚本文件并退出编辑器。
5. 授予脚本执行权限:
```
chmod +x /backup/mysql_backup.sh
```
6. 使用cron定时执行备份脚本。打开cron定时任务编辑器:
```
crontab -e
```
7. 在定时任务编辑器中添加以下内容,表示每天凌晨2点执行备份脚本:
```
0 2 * * * /backup/mysql_backup.sh
```
8. 保存并退出编辑器。
这样,每天凌晨2点,MySQL数据库备份脚本将会自动执行,并将备份文件保存在/backup目录下。同时,脚本还会自动删除7天前的备份文件,以便节约存储空间。
阅读全文