linux定时备份mysql
时间: 2023-06-05 10:48:09 浏览: 138
linux定时备份MySQL数据库并删除以前的备份文件(推荐)
可以使用Linux系统自带的crontab工具来定时备份MySQL数据库。具体步骤如下:
1. 编写备份脚本
可以使用以下命令来备份MySQL数据库:
```
mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql
```
其中,[用户名]和[密码]分别为MySQL数据库的用户名和密码,[数据库名]为要备份的数据库名,[备份文件名]为备份文件的文件名。
2. 创建备份目录
可以使用以下命令来创建备份目录:
```
mkdir /backup/mysql
```
3. 创建备份脚本
可以使用以下命令来创建备份脚本:
```
vi /backup/mysql/backup.sh
```
在编辑器中输入以下内容:
```
#!/bin/bash
mysqldump -u [用户名] -p[密码] [数据库名] > /backup/mysql/[备份文件名].sql
```
其中,[用户名]和[密码]分别为MySQL数据库的用户名和密码,[数据库名]为要备份的数据库名,[备份文件名]为备份文件的文件名。
保存并退出编辑器。
4. 设置定时任务
可以使用以下命令来设置定时任务:
```
crontab -e
```
在编辑器中输入以下内容:
```
* * * /bin/bash /backup/mysql/backup.sh
```
其中, * * *表示每天的点分执行备份脚本,/bin/bash /backup/mysql/backup.sh为备份脚本的路径。
保存并退出编辑器。
至此,定时备份MySQL数据库的任务已经设置完成。每天的点分,系统会自动执行备份脚本,将MySQL数据库备份到/backup/mysql目录下。
阅读全文