mysql备份的工具mysqldump介绍
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,下面讲讲关于mysql备份的工具mysqldump,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql备份的工具mysqldump介绍这篇文章你一定会有所受益。节点1
千家信息网最后更新 2025年11月13日mysql备份的工具mysqldump介绍
下面讲讲关于mysql备份的工具mysqldump,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完mysql备份的工具mysqldump介绍这篇文章你一定会有所受益。
节点1
1、节点1上修改mysql配置文件,开起二进制日志保存
这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本来想直接放在/data/下,发现无法启动mysql,所以建议还是放在/data/mysql中
[root@node1 ~]# mkdir -pv /data/mysql/[root@node1 ~]# chown mysql:mysql /data/*[root@node1 mysql]# cd /var/lib/mysql[root@node1 mysql]# cp -a mysql-bin.000001 mysql-bin.000002 mysql-bin.index /data/mysql/[root@node1 ~]# vim /etc/my.cnf.d/server.cnf [server] log_bin=/data/mysql/mysql-bin[root@node1 ~]# service mariadb restart
2、查看二进制日志的一些信息
[root@node1 ~]# mysql MariaDB [(none)]> show master logs; +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000001 | 264 | | mysql-bin.000002 | 245 | +------------------+-----------+
3、查看表的存储引擎类型并备份
MariaDB [hellodb]> show table status\G;
如果engine是myisam则备份方案如下,需要对锁表后操作
[root@node1 ~]# mysqldump -uroot --lock-tables --master-data=2 --flush-logs --databases hellodb > /root/hellodb_myis.sql
如果engine是innodb则备份方案如下
[root@node1 ~]# mysqldump -uroot --single-transaction --master-data=2 --flush-logs --databases hellodb > /root/hellodb_inno.sql--single-transaction:热备--master-data=2:记录为注释的CHANGE MASTER TO语句--flush-logs:日志滚动
批量修改表的存储引擎【将得到的结果一次执行即可修改,不建议直接在mysql中修改】
MariaDB [hellodb]> SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM information_schema.tables WHERE table_schema='hellodb' AND ENGINE='myisam';4、修改表内数据
MariaDB [(none)]> use hellodb;MariaDB [hellodb]> insert into students (Name,Age,Gender,ClassID,TeacherID) values ('caocao',99,'M',6,8);MariaDB [hellodb]> delete from students where stuid=3;5、复制备份文件到另一节点
[root@node1 ~]# scp hellodb_inno.sql 192.168.1.114:/root/
节点2
6、在另一个节点进行mysql恢复
修改节点2的配置文件
[root@node2 ~]# mkdir -pv /data/mysql[root@node2 ~]# vim /etc/my.cnf [mysqld] log_bin=/data/mysql/mysql-bin[root@node2 ~]# chown mysql:mysql /data/*[root@node2 ~]# chown mysql:mysql /data[root@node2 ~]# service mariadb start
还原备份文件
[root@node2 ~]# mysql < /root/hellodb_inno.sql[root@node2 ~]# less hellodb_inno.sql -- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=245;
根据表中的显示,在备份那一刻,二进制日志mysql-bin.000002,操作到了245
7、在节点2上恢复二进制日志
在节点1上将245之后的二进制日志文件转换为sql文件
[root@node1 ~]# mysqlbinlog --start-position=245 /var/lib/mysql/mysql-bin.000002 > binlog.sql
复制给节点2
[root@node1 ~]# scp binlog.sql 192.168.1.114:/root/
利用刚才生产的sql文件来恢复备份之后操作的内容
[root@node2 ~]# mysql < /root/binlog.sql
8、查看恢复情况
[root@node2 ~]# mysqlMariaDB [(none)]> use hellodb;MariaDB [hellodb]> select * from students;+-------+---------------+-----+--------+---------+-----------+| StuID | Name | Age | Gender | ClassID | TeacherID |+-------+---------------+-----+--------+---------+-----------+| 1 | Shi Zhongyu | 22 | M | 2 | 3 || 2 | Shi Potian | 22 | M | 1 | 7 || 4 | Ding Dian | 32 | M | 4 | 4 || 5 | Yu Yutong | 26 | M | 3 | 1 || 6 | Shi Qing | 46 | M | 5 | NULL || 7 | Xi Ren | 19 | F | 3 | NULL || 8 | Lin Daiyu | 17 | F | 7 | NULL || 9 | Ren Yingying | 20 | F | 6 | NULL || 10 | Yue Lingshan | 19 | F | 3 | NULL || 11 | Yuan Chengzhi | 23 | M | 6 | NULL || 12 | Wen Qingqing | 19 | F | 1 | NULL || 13 | Tian Boguang | 33 | M | 2 | NULL || 14 | Lu Wushuang | 17 | F | 3 | NULL || 15 | Duan Yu | 19 | M | 4 | NULL || 16 | Xu Zhu | 21 | M | 1 | NULL || 17 | Lin Chong | 25 | M | 4 | NULL || 18 | Hua Rong | 23 | M | 7 | NULL || 19 | Xue Baochai | 18 | F | 6 | NULL || 20 | Diao Chan | 19 | F | 7 | NULL || 21 | Huang Yueying | 22 | F | 6 | NULL || 22 | Xiao Qiao | 20 | F | 1 | NULL || 23 | Ma Chao | 23 | M | 4 | NULL || 24 | Xu Xian | 27 | M | NULL | NULL || 25 | Sun Dasheng | 100 | M | NULL | NULL || 26 | caocao | 99 | M | 6 | 8 |+-------+---------------+-----+--------+---------+-----------+
对于以上mysql备份的工具mysqldump介绍相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
备份
节点
文件
日志
二进制
工具
内容
建议
引擎
方案
存储
配置
一刻
上将
下文
主题
信息
地方
奥妙
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
吉祥物设计软件开发
api抓取技术软件开发
阿里云服务器视频教程
做个网页后台连接数据库
服务器结构设计教程
怎么解决数据库查询慢
为什么会发生网络安全事故
软件开发公司平台哪个好
省金融网络安全工作责任制
软件开发的推广和宣传
苏州程序软件开发哪家可靠
网络安全的一段话
lol多少个服务器
山东省网络安全公司
sql堆叠注入数据库
剑灵各服务器位置
商城毕业设计的数据库要求
中国网络安全100强企业图片
proxy服务器搭建
江苏软件开发者收费标准
数据库怎么在多表联查
计算机网络技术ppt
怎么开启电脑的网络安全中心
安卓手机软件开发工程师
软件开发过程安全要求
和飞网络技术
延安软件开发均价
jsp和数据库连接的步骤
简述软件开发工具的演变过程
徐州it关于网络安全培训机构