mysql数据库备份
时间: 2023-08-02 20:11:24 浏览: 126
对于MySQL数据库备份,有几种常见的方法可以使用。
一种方法是使用mysqldump命令进行备份。通过mysqldump命令,可以将指定的库、表导出为SQL脚本文件。例如,可以使用以下命令进行完全备份一个或多个完整的库(包括其中所有的表):
```
mysqldump -u root -p\[密码\] --databases 库名1 \[库名2\] … > /备份路径/备份文件名.sql
```
这样就会生成一个包含数据库结构和数据的SQL脚本文件。
另一种方法是进行物理冷备份。在物理冷备份中,需要停止MySQL服务,并将数据库文件进行压缩备份。例如,可以使用以下命令进行物理冷备份:
```
systemctl stop mysqld
yum -y install xz
cd /usr/local/mysql
tar Jcvf /opt/mysql_all_$(date +%F).tar.xz data/
```
这样就会将MySQL的数据文件进行压缩备份。
在恢复备份时,可以使用相应的命令进行恢复。对于mysqldump备份,可以使用以下命令进行恢复:
```
systemctl start mysqld
mysql -u root -p -e 'drop database school;'
mysql -u root -p < /备份路径/备份文件名.sql
```
这样就会先启动MySQL服务,然后删除原有的数据库(如果需要),最后将备份文件导入到MySQL中。
对于物理冷备份,可以使用以下命令进行恢复:
```
systemctl stop mysqld
tar Jxvf /opt/mysql_all_2022-06-15.tar.xz -C ./
systemctl restart mysqld.service
mysql -u root -p
```
这样就会先停止MySQL服务,然后解压备份文件,最后重新启动MySQL服务。
总结起来,MySQL数据库备份可以使用mysqldump命令进行逻辑备份,也可以进行物理冷备份。在恢复备份时,根据备份的类型选择相应的命令进行恢复。
#### 引用[.reference_title]
- *1* *2* *3* [MySQL数据库的备份与恢复](https://blog.csdn.net/weixin_53246927/article/details/125274452)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文