事实上,MySQL数据库的备份是一个让管理员一直很头疼的问题。各种工具虽然不少,但是各有优劣,想找到一个比较完美的方法却非常困难。Mysqldump作为数据的逻辑备
事实上,MySQL数据库的备份是一个让管理员一直很头疼的问题。各种工具虽然不少,但是各有优劣,想找到一个比较完美的方法却非常困难。Mysqldump作为数据的逻辑备份工具,弱点在于无法进行在线热备,同时在数据库比较大的时候,网站空间,备份和恢复的时间是在长得让人无法接受。Mysqlhotcopy虽然克服了普通系统命令备份必须关闭mysql服务的尴尬,但是这东西只能用于备份使用MYISAM存储引擎的数据表,并且只能在类UNIX环境中使用。如果使用mysql replication的话,倒是可以解决热备问题。但是你需要承担增加一台服务器的成本。同时,如果数据被无意或恶意的篡改、删除,那么slave服务器上的数据同样不能幸免。
相对于以上方法,在中、大规模的MySQL应用环境中,我推荐使用LVM快照的方式来制作备份。为什么这种方式比较好呢?
原因如下:
1、 在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。
2、 支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,香港虚拟主机,还支持Solid、PrimeXT和Faction。
3、 备份速度最快,因为你只需要拷贝相关的二进制数据文件即可。
4、 由于只是简单的拷贝文件,因此对服务器开销非常低。
5、 保存方式多种多样,你可以备份到磁带上、FTP服务器上、NFS服务器上或者其他什么网络服务器,以及使用各种网络备份软件来备份。做到这些很简单,说到底就是拷贝文件而已。
6、 恢复速度很快。恢复所需要的时间等于你把数据拷贝回来的时间。你可以想出更多的方法让这个时间变得更短。
7、 无需使用昂贵的商业软件。
当然,每个事物都有其两面性,它也存在一些缺点:
1、 很明显,你的系统需要支持快照。
2、 在一些公司里,系统管理员和DBA属于不同的团队。而使用快照需要系统root权限。因此,你可能需要做一些团队协调工作或者干脆在DBA Team里安插一个系统管理员。这种事在某些公司很容易,但也可能很麻烦。
3、 无法确切的预计服务停止时间。因为,这种方法到底什么时候算热备什么时候不算,完全取决于FLUSH TABLE WITH READ LOCK命令执行时间的长短。因此,我还是建议你在凌晨干这件事情。或者干脆定下一个维护时间段(比如某些网络游戏运营商的做法)。
4、 如果你把日志放在独立的设备上或者你的数据分布在多个卷上,那么就比较麻烦了。因为这样一来你就无法得到全部数据的一致性快照,这就是所谓的多卷上的数据问题。不过,有些系统可能自动做到多卷快照。
现在,我们来看看如果使用LVM的快照功能来制作MySQL备份。
当然,首先我们准备好相应的环境。配置一个LVM,并且划分合适大小的LV,并且将其挂载到MySQL的数据文件目录上。在这个例子中,你可以看到我已经建立好了一个名叫tube的数据库,并且里面包含一个叫做testdb的表,香港虚拟主机,并且已经写入了一些数据。
[root@server1 mysql]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.5G 3.6G 5.5G 40% /
/dev/sda1 99M 10M 84M 11% /boot
tmpfs 506M 0 506M 0% /dev/shm
/dev/sda6 99M 5.6M 89M 6% /home
/dev/sda3 4.8G 238M 4.3G 6% /var
/dev/mapper/testvg-mysql
194M 27M 158M 15% /var/lib/mysql
[root@server1 mysql]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.0.22-log
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> use tube;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from testdb;
+——+——-+
| id | name |
+——+——-+
| 1 | kevin |
| 2 | tube |
+——+——-+
2 rows in set (0.00 sec)
接下来,连接到MySQL上,运行FLUSH TABLES WITH READ LOCK。需要注意的是,如果你正在执行一个耗时比较长的查询,那么这条命令可能需要很长时间才能完成。因为,在这个时候,FLUSH TALBES WITH READ LOCK需要等待在这一刻所有正在执行的查询执行完毕,甚至是对数据毫无改变的select。所以,如果你正在执行一个较长时间的查询,那么要小心。推荐你在凌晨干这件事情,或者干脆定下一个维护的时间段(类似很多网络游戏公司那样)。如果你所有的表都只是用innodb存储引擎,并且不需要同步二进制日志的话,那么这一步可以省略。
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

Windows系统上的任务栏是全球所有Windows用户最常用的功能。您可以轻松地将您最喜欢和最常用的应用程序固定在任务栏中,自定义其大小和颜色。在本文中,我们将讨论如何备份任务栏上的固定项目以及如何根据需要恢复它们。如何在Windows11中备份和恢复任务栏上的固定项目有两种方法可以备份和恢复固定的项目。有一种手动方法,您必须在安全文件夹中创建固定项目的备份及其关联的注册表文件。除此之外,还有另一种自动方法可用于自动化备份固定项目的整个过程。手动备份这个过程有两个不同的部分。第1步-

微软6月24号正式公布了win11系统,可以看到用户界面、开始菜单等和Windows10X中发现的非常相似。有的朋友在使用预览版的时候发现用的不习惯,想要改win10系统开使用,那么我们要如何操作呢,下面我们就来看看win11改win10系统教程,一起来学习一下吧。1、第一步是从Windows11打开新设置。在这里,您需要转到图像中显示的系统设置。2、在系统设置下,选择“恢复”选项。在这里,您将能够看到“以前版本的窗口”选项。您还可以在它旁边看到一个“返回”按钮,单击此按钮。3、您可以指定要返回

LVM,LogicalVolumeManger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtualpartitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘

linux用lvm。LVM是指逻辑盘卷管理,是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据;如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

随着互联网技术和大数据时代的到来,越来越多的企业开始依赖于数据来决策和推动业务发展。而数据备份和恢复作为数据管理的重要环节,其重要性不言而喻。在Linux系统中,数据备份和恢复也是必不可少的。下面将详细介绍Linux系统中的数据备份和恢复方法。一、备份tar命令tar命令是Linux系统中最基本的备份命令,可以将文件或目录打包成一个文件。它的基本语法如下:t

linux的lvm分区指的就是“逻辑卷管理”,lvm的英文全称为“Logical Volume Manager”,是Linux环境下对磁盘分区进行管理的一种机制;LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

MySQL和Oracle:对于备份和恢复的速度和可靠性比较导言:MySQL和Oracle是两个常见的关系型数据库管理系统(RDBMS),它们在数据备份和恢复方面有着不同的机制和性能表现。本文将重点比较MySQL和Oracle在备份和恢复方面的速度和可靠性,并附上一些代码示例,以便更好地理解它们之间的差异和优劣势。备份性能比较:在备份方面,MySQL和Orac

1.LinuxLVM简介LinuxLogicalVolumeManager(LVM)是一种用于管理磁盘和存储空间的工具,通过卷组和逻辑卷提供了灵活的存储管理方式。LVM的核心概念包括物理卷、卷组和逻辑卷。物理卷(PhysicalVolume,PV):物理卷是物理硬盘或分区,被LVM用于存储数据。LVM将一个或多个物理卷组合成卷组。卷组(VolumeGroup,VG):卷组是由一个或多个物理卷组成的逻辑存储单元。在卷组上创建逻辑卷,它们可以动态分配和回收存储空间。一个系统可以包含多个卷组。逻辑卷(


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。