linux学习之Mysql数据备份与恢复

本文详细介绍了Linux中MySQL的数据备份方法,包括物理备份(如冷备、mysqlump、mysql)和逻辑备份,以及不同的备份策略:完全备份、增量备份和差异备份。重点讨论了binlog日志在数据恢复和主从同步中的作用,同时提到了物理备份的缺点,如跨平台性差、备份时间长等。此外,文章还提到了Percona的XtraBackup工具作为在线热备份解决方案,能够避免锁定表。
摘要由CSDN通过智能技术生成

数据备份方式
1、物理备份
–冷备:cp、tar、
2、逻辑备份
–mysqlump
–mysql

数据备份策略
1、完全备份
–备份所有数据
2、增量备份
–备份上次备份以后所产生的新数据
3、差异备份
–在完全备份后,只备份所有新产生的数据

物理备份和恢复
备份:

cp -rp /var/lib/mysql/数据库  备份目录
tar -zcvf xxx.tar.gz /var/lib/mysql/数据库/*

恢复:

cp -rp 备份目录/文件名 /var/lib/mysql/
tar -zxvf xxx.tar.gz -C /var/lib/mysql/数据库名/
逻辑备份和恢复

备份:

mysqldump -uroot -p 库名  > /路径/xxx.sql

恢复

mysql -uroot -p 库名 < 路径/xxx.sql
库名表示方式:

–all-databases 或 -A 指所有库

mysqldump  -uroot -p --all-databases >  alldb.sql

数据库名指单个库

mysqldump -uroot -p userdb > userdb.sql

数据库名 表名 指某库某表

mysqldump -uroot -p 库名 表名

-B 数据库1 数据库2 指多个库

mysqldump -uroot -p -B 数据库1 数据库2 > double.sql
binlog日志

binlog日志概述:
binlog日志是二进制日志,记录所有更改数据的操作
【配置】
log_bin[=dir/name]
server_id=数字
max_binlog_size=数字m

用处:记录查询之外的所有SQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值