mysql5.7 自动备份_MySQL 5.7 CentOS 7.4 每天备份一次和恢复
时间: 2023-07-29 10:05:53 浏览: 254
要在MySQL 5.7上设置自动备份和恢复,可以采用以下步骤:
1. 安装需要的软件包
在CentOS 7.4上,可以使用以下命令安装MySQL客户端和服务器包:
```
sudo yum install mysql-server mysql-client
```
2. 创建备份文件夹
在Linux系统上,一般使用`/var/lib/mysql`作为MySQL数据存储目录。为了备份方便,可以在该目录下创建一个备份文件夹,例如:
```
sudo mkdir /var/lib/mysql-backup
```
3. 编写备份脚本
在备份文件夹中创建一个备份脚本,例如`backup.sh`。可以使用以下命令将MySQL数据备份到备份文件夹中:
```
#!/bin/bash
mysqldump -u [用户名] -p[密码] [数据库名] > /var/lib/mysql-backup/backup.sql
```
需要将`[用户名]`、`[密码]`和`[数据库名]`替换为实际的MySQL用户名、密码和数据库名。如果要备份多个数据库,可以使用`--databases`选项,例如:
```
#!/bin/bash
mysqldump -u [用户名] -p[密码] --databases [数据库名1] [数据库名2] > /var/lib/mysql-backup/backup.sql
```
4. 设置定时任务
在Linux系统上,可以使用`crontab`命令设置定时任务。例如,要在每天凌晨2点备份MySQL数据,可以使用以下命令:
```
sudo crontab -e
```
然后在打开的文本编辑器中添加以下内容:
```
0 2 * * * /bin/bash /var/lib/mysql-backup/backup.sh
```
这表示在每天凌晨2点执行`/var/lib/mysql-backup/backup.sh`脚本。
5. 恢复数据
要恢复MySQL数据,可以使用以下命令:
```
mysql -u [用户名] -p[密码] [数据库名] < /var/lib/mysql-backup/backup.sql
```
需要将`[用户名]`、`[密码]`和`[数据库名]`替换为实际的MySQL用户名、密码和数据库名。如果备份文件中包含多个数据库,需要在命令中指定要恢复的数据库。
阅读全文