MySQL 数据库备份和恢复探讨(全量mysqldump 和 增量mysqlbinlog)

本文详细介绍了MySQL数据库的全量备份(mysqldump)和增量备份(mysqlbinlog)方法,包括不同场景下的备份与恢复命令。全量备份包括备份所有数据库、部分数据库和单个数据库,而增量备份主要依赖二进制日志文件,用于记录用户对数据库的操作,以备恢复。文章还讨论了开启和检查binlog日志的技巧以及如何结合全量和增量备份进行数据恢复。
摘要由CSDN通过智能技术生成

背景介绍:

在开发、测试以及生产环境中,每次修改MySQL数据库,严格上来说,都应该事先备份数据库,以便修改错误后导致数据库挂掉或者不能用,能够及时还原为修改前的数据库;另外,在实际使用中也可能因为不正确的使用MySQL数据库,导致数据库不可用。因此,做好MySQL数据库的备份和恢复具有重要的意义。

MySQL 相关信息:

【ip地址】:127.0.0.1

【用户名】:root

【密  码】:mima

linux命令行连接mysql数据库的命令为:

mysql -h127.0.0.1 -uroot -pmima

全量备份 MySQL数据库

1、备份MySQL数据库实例的所有database

命令:

mysqldump -h127.0.0.1 -uroot -pmima --all-databases > all_databases.sql

恢复命令:

mysql-h127.0.0.1 -uroot -pmima <all_databases.sql

2、备份MySQL数据库实例中的某些database

命令:

mysqldump-h127.0.0.1 -uroot -pmima --databases DB1 DB2> some_databases.sql

这里的:--databasesDB1 DB2,其中DB1和DB2指定了需要备份的数据库名。

3、备份MySQL数据库实例中的一个database

命令:

mysqldump-h127.0.0.1 -uroot -pmima --databases DB1 >one_database.sql
推荐 这种备份

恢复命令:

mysql-h127.0.0.1 -uroot -pmima <one_database.sql (推荐)

或者:

mysql>source /data/backup/one_database.sql 
(注意:这里的source是在mysql命令中执行的,/data/backup/one_database.sql是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值