为什么要备份 数据是企业生存的命脉 什么是备份 将数据另外保存一份 备份到哪里 通常采用异地保存 什么时候备份 备份的窗口期,通常是业务压力最低点 如何备份 备份方法 物理备份逻辑备份备份策略 完整备份增量备份差异备份备份三要素
为什么要备份
数据是企业生存的命脉
什么是备份
将数据另外保存一份
备份到哪里
通常采用异地保存
什么时候备份
备份的窗口期,通常是业务压力最低点
如何备份
容灾级别
级别 | 说明 |
---|---|
0 | 无异地备份 |
1 | 有异地备份 |
2 | 实现热备份 |
3 | 在线恢复数据 |
4 | 定时备份数据 |
5 | 实时备份数据 |
6 | 零数据丢失 |
完整备份
物理备份(cp、tar、zip)
##物理备份及恢复测试:使用cp、tar、zip等命令对数据库磁盘文件进行备份#server51操作[root@server51 ~]# systemctl stop Mysqld#停止mysql服务[root@server51 ~]# mkdir /bak#创建备份文件存储目录[root@server51 ~]# tar -zcPf /bak/db.tar.gz /var/lib/mysql;# at 379#230513 4:36:21 server id 51 end_log_pos 410 CRC32 0x758e0521 Xid = 8COMMIT;SET @@SESSioN.GTID_NEXT= 'AUTOMATIC' ;DELIMITER ;# End of log file;;[root@server51 ~]#
使用binlog日志恢复数据
##由于binlog日志记录MySQL所有写操作的特性,使得binlog日志配合mysqldump可实现完整备份和增量备份功能#mysqldump做完整备份,binlog做增量备份(server51操作)[root@server51 ~]# mysql -hlocalhost -uroot -p'123qqq...A' -e "SELECT * FROM execdb.role;" #查看execdb.role已有记录[root@server51 ~]# ls /mylog/#查看binlog日志情况db1.000001 db1.index[root@server51 ~]# mysqldump -hlocalhost -uroot -p'123qqq...A' -F --lock-all-tables execdb role > /bak/role.sql#对execdb.role做备份(完整备)[root@server51 ~]# cat /bak/role.sql #确保数据备份成功[root@server51 ~]# ls /mylog/#查看binlog日志情况db1.000001 db1.000002 db1.index[root@server51 ~]# mysql -hlocalhost -uroot -p'123qqq...A' -e "INSERT INTO execdb.role VALUES ('lucy');" #写入新数据,该操作记录在db1.000002中(增量备)[root@server51 ~]# scp /bak/role.sql 192.168.88.52:/root#发送SQL文件[root@server51 ~]# scp /mylog/db1.000002 192.168.88.52:/root#发送binlog日志文件#利用SQL文件和binlog日志恢复数据(server52操作)[root@server52 ~]# ls role.sql db1.000002 #查看还原数据需要的文件db1.000002 role.sql[root@server52 ~]# mysql -hlocalhost -uroot -p'123qqq...A' -e "DROP TABLE execdb.role;"#删除execdb.role表[root@server52 ~]# mysql -hlocalhost -uroot -p'123qqq...A' execdb < role.sql #还原sql文件内的数据(完整恢复)[root@server52 ~]# mysql -hlocalhost -uroot -p'123qqq...A' -e "SELECT * FROM execdb.role;" #查看数据还原情况[root@server52 ~]# mysqlbinlog db1.000002 | mysql -hlocalhost -uroot -p'123qqq...A' #还原binlog日志内的数据(增量恢复)[root@server52 ~]# mysql -hlocalhost -uroot -p'123qqq...A' -e "SELECT * FROM execdb.role;" #查看数据还原情况+----------+| name |+----------+| tom || bob || zhangsan || lisi || wangwu || zhaoliu || lily || lucy |+----------+[root@server52 ~]#
来源地址:https://blog.csdn.net/Aprilqxs/article/details/130816944
--结束END--
本文标题: Mysql 数据备份(详细教程)
本文链接: https://www.lsjlt.com/news/442714.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0