mysql数据库备份 dump,使用mysqldump对数据库备份和恢复

article/2025/9/18 5:39:43

数据库存储引擎:InnoDB

启用binlong

一、恢复误删除的数据库到最新状态

1、备份数据库

mysqldump -A -F -uroot -p --master-data=2 --single-transaction > /backups/all-`date +%F_%T`.sql

e7b8bb0caa1aacf5b2ee7567b2afd45f.png

032dc18e1875a455ba48a09fde355e3c.png

2、对数据库误删除

MariaDB [reset_gq]> drop database reset_gq;

d9fedbd3d01b5d50be0dec5f01e4287f.png

3、对数据库添加新数据

MariaDB [(none)]> create database kuc ;

MariaDB [(none)]> use kuc;

MariaDB [kuc]> create table cun_dg(id int);

e2e21c56da48600858f7f5cdf15d6f7b.png

4、发现问题对数据库进行恢复

MariaDB [(none)]> flush tables with read lock; #全局锁,数据库只读

MariaDB [(none)]> flush logs; #刷新日志

9f5a6949d3d77f61822f3e96fff6f8b4.png

cp /www/server/data/mysql-bin.000015 /backups/ #拷贝一份修改

mysqlbinlog --start-position=366 mysql-bin.000015 > bin.sql

修改bin.sql,找到误操作命令注释或删除

a677b00320a52c0ff3e33047d26e5303.png

MariaDB [(none)]> set sql_log_bin=0; #暂停二进制日记

MariaDB [(none)]> unlock tables; #解锁

cp /backups/all-2018-02-27_17:50:26.sql /backups/mysql.sql #改名

MariaDB [(none)]> source /backups/mysql.sql; #恢复数据库到备份状态

MariaDB [reset_gq]> source /backups/bin.sql; #恢复数据库到最新状态

MariaDB [kuc]> set sql_log_bin=1; #启动二进制日记

5、查询恢复是否完整

5c1e39a5a23e1d1297efba8f306f328d.png

二、基于LVM的备份还原

1、分离数据和binlog到各自的逻辑卷

bb8ea1c791b19b72b461d4fb02e543a7.png

2、锁定所有表

MariaDB [(none)]> flush tables with read lock;

3、记录二进制日记文件及事件位置

MariaDB [(none)]> flush logs; #刷新日记

mysql -uroot -p -e 'show master logs' > /app/pos.log #将日记位置记录到文件

4、创建快照

lvcreate -n mysqldata-snapshot -s -p r -L 3G /dev/vg0/mysqldata

eb160dcd5b8e84da34f64cc5c3f99507.png

5、释放锁,修改部分数据

MariaDB [(none)]> unlock tables;

MariaDB [(none)]> create database lvsceshi;

9d9ea37af20f0885b1fc51e791ff86a7.png

6、挂载快照卷,执行数据备份

mkdir /mnt/snap

mount -o nouuid,norecovery /dev/vg0/mysqldata-snapshot /mnt/snap

mkdir /backups

cp -a /mnt/snap/* /backups/

7、备份完成后,删除快照卷

umount /mnt/snap/lvremove/dev/vg0/mysqldata-snapshot

09bb219de8554ef3a9f2e784c783ca0c.png

8、破坏数据库

systemctl stop mysqld

rm -rf /data/mysqldata/*

9、还原

cp -a /backups/* /data/mysqldata/

systemctl start mysqld

10、binlong还原到最新状态

MariaDB [(none)]>flush tables with read lock; #锁定所有表

cp -a /data/binlongs/mysql-bin.00000{4..6} /app/

cd /app/

mysqlbinlog --start-position=385 mysql-bin.000004 > bin.sql

mysqlbinlog mysql-bin.000005 >> bin.sql

mysqlbinlog mysql-bin.000006 >> bin.sql

MariaDB [(none)]> set sql_log_bin=0; #临时关闭二进制日记

MariaDB [(none)]> unlock tables; #解锁

MariaDB [(none)]> source /app/bin.sql #还原

MariaDB [(none)]> set sql_log_bin=1; #开启二进制日记

93c1714562bb7fe5d728649bc8a1e4e8.png

842ce9d59b5d2831637b570ac6e2348f.png

37ab4661b094c71fd1de3c84a4d60b95.png

b9cedfb5faa088ef6d3a8e2ec787cff9.png

内容来源于网络如有侵权请私信删除


http://chatgpt.dhexx.cn/article/55lBScfe.shtml

相关文章

MySQL全量备份和增量备份

MySQL目前是市面上比较流程的关系型数据库,很多人使用MySQL里的数据真的安全吗?如果发生以下问题的话: MySQL数据目录所在磁盘损坏MySQL服务器发生故障人为操作失误导致删除了一些数据黑客入侵导致数据被攻陷等问题 这个时候如果没有备份数…

mysql备份test数据库_mysql和test数据库

安装mysql yum -y install mysql mysql-server mysql-devel service mysqld startmysqladmin -uroot -p password "123456"mysql -uroot -pshow databases; use mysql; sho... 文章 weibinwps 2017-12-25 983浏览量 mysql导入和导出数据 Linux下如何单个库进行导入和…

app服务器 数据库文件,app访问服务器mysql数据库文件

app访问服务器mysql数据库文件 内容精选 换一换 云数据库RDS服务上的MySQL在使用上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1。 对于mysqlpump工具,由于在并行备份场景有coredump问题,不建议您使用,推…

定时备份MYSQL数据库

首先查看磁盘情况,选择空间充足的磁盘空间,避免出现因空间不足导致备份失败 df -h 这里选择磁盘较大的,app 创建备份目录 cd /app mkdir bkdatabase cd bkdatabase 创建备份的shell脚本 vim backmysql.sh 添加内容: #!/bi…

MYSQL数据库(八)数据库备份和恢复

成功不易,加倍努力! 5 备份和恢复5.1 备份恢复概述5.1.1 为什么要备份5.1.2 备份类型5.1.3 备份什么5.1.4 备份注意要点5.1.5 还原要点5.1.6 备份工具5.1.6 基于 LVM 的快照备份5.1.7 实战案例:数据库冷备份和还原 5.2 mysqldump备份工具5.2.…

【脚本分享】- Windows下利用Powershell进行MySQL数据库备份

关注「WeiyiGeek」公众号 将我设为「特别关注」,每天带你玩转网络安全运维、应用开发、物联网IOT学习! 测试环境: Server 2008 R2 所需软件: - MySQLdump.exe - msvcp120.dll x64/x86- msvcr120.dll x64/x86- powershell- 7z 设置PowerShell策略: PS…

数据库备份脚本大全

备份脚本六个注意点 在写脚本前我这里按照个人习惯大概总结了以下六点,感兴趣的可以继续看看,不感兴趣的直接跳过就好。 1、首先要注意的一点就是 shell 环境是 bash 还是 sh ,需要在你的脚本开头中注明。 #!/bin/bash 2、其次就是数据库环境变量需要申明…

C#实现MySQL数据库数据的备份与恢复

这几天一直在做学校的C#期末项目,其中有一个功能就是数据的备份与恢复,在百度了一番之后,只找到了适用于SQL Server的备份SQL语句 BACKUP DATABASE database_name TO DISK physical_device_name [ WITH { DIFFERENTIAL | COPY_ONLY | {…

Linux Mysql自动备份

1.配置自动备份环境 1.1 创建文件见放脚本文件和备份数据 # 创建/data/backup/mysqlmkdir -p /data/backup/mysqlcd /data/backup# 创建mysql_backup.sh的脚本并且填充数据vi mysql_backup.sh# vi mysql_backup.sh进行编辑和修改 1.2 创建 备份数据的语句 mysql_backup.sh…

wamp 备份 mysql数据库_wamp:MySql数据库备份还原(mysqldump)

mysql数据库备份和恢复命令在mysql安装目录中的bin目录下,例如wamp安装在e:\wamp目录下,备份目录就在e:\wamp\mysql\mysql5.0.51b\bin目录中,备份和恢复操作在DOS命令符状态下完成: 1、备份数据库: mysqldump -u 用户名…

MySQL 20 MySQL 数据库备份

8.2 数据库备份 不用我多说,都知道 为什么需要数据库备份。因为 你在增删改查的时候,肯定会 出现 误操。(导致一些数据修改错误,或者一些数据被不小心干掉!) 保证重要的数据不丢失为了让我们 对数据操作的…

MySQL数据库的定时备份实践

1.背景介绍 也许你会发现本站建站时间久远,但是本站的各类访问量总是很低,这大概是有两个方面的原因,其一是因为本站升级2.0后,所有的文章访问数据并未同步(不仅仅是文章,所有的数据均为同步,比…

Python NumPy计算欧氏距离(Euclidean Distance)

欧氏距离定义: 欧氏距离( Euclidean distance)是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离。 在二维和三维空间中的欧式距离的就是两点之间的距离,二维的公式是: begin{equation} d sq…

Euclidean division

In arithmetic, Euclidean division – or division with remainder – is the process of dividing one integer (the dividend) by another (the divisor), in a way that produces an integer quotient and a natural number remainder strictly smaller than the absolute …

PRN(20201012):Improved updating of Euclidean distance maps and Voronoi diagrams

[*] Lau B , Sprunk C , Burgard W . Improved updating of Euclidean distance maps and Voronoi diagrams[C]// IEEE/RSJ International Conference on Intelligent Robots & Systems. IEEE, 2010. 本文对[*]中的Occupancy Map to Euclidean Distance Maps算法进行python…

java余弦距离_使用TensorFlow实现余弦距离/欧氏距离(Euclideandistance)以及Attention矩阵的计算...

最近在使用tensorflow完成句子相似度建模等任务时常常会用到各种距离的计算,而且有很多论文提出了Attention机制,所以这里就介绍一下如何使用tensorflow实现上述各种功能。 这里首先假定我们的输入是两个四维的Tensor,然后我们需要计算的是其…

点云检测--欧式聚类Euclidean Cluster

1.版本要求 版本: >PCL1.3 2.简介 欧式聚类是点云聚类的一种重要方法,利用点云中点与点之间的欧式距离进行聚类,当点与点之间的欧式距离小于设定的阈值则视为一类。欧式聚类是车辆前方障碍物检测的重要方法。 3.数据 本例中使用的点云数据&#…

Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MAV Planning

作者: 19届 lz 日期:2022-3-2 论文:《Voxblox: Incremental 3D Euclidean Signed Distance Fields for On-Board MA V Planning》 整个系统功能分为两部分: 将传入的传感器数据合并到 TSDF 中(第 IV 节)&…

3D点云处理:点云聚类--FEC: Fast Euclidean Clustering for Point Cloud Segmentation

文章目录 聚类结果一、论文内容1.1 Ground Surface Removal1.2 Fast Euclidean Clustering题外:欧几里得聚类Fast Euclidean ClusteringFEC利用具有点索引顺序的逐点方案的浅显理解 1.3 源码中问题说明 二、参考 聚类结果 原始代码中采用的是pcl中的搜索方式&#…

euclidean loss

个人感觉相当于L2范式开平方,也相当于针对两个向量的欧氏距离开平方 说的更直白点就是两个向量对应位置相减得到每个位置的差,然后把每个位置的差开平方再相加 前向传播cpp代码: template <typename Dtype> void EuclideanLossLayer<Dtype>::Forward_cpu(const vec…