Home Database Mysql Tutorial Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

Jun 07, 2016 pm 05:41 PM
mysql backup database backup

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)www.rsyslog.orgmysqlLVM快照备份特点:1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服

Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

mysql LVM快照备份特点:

1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。

2、支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,还支持Solid、PrimeXT和Faction。

3、备份速度最快,因为你只需要拷贝相关的二进制数据文件即可。

4、由于只是简单的拷贝文件,香港空间,因此对服务器开销非常低。

5、保存方式多种多样,你可以备份到磁带上、FTP服务器上、NFS服务器上或者其他什么网络服务器,以及使用各种网络备份软件来备份。

做到这些很简单,说到底就是拷贝文件而已。

6、恢复速度很快。恢复所需要的时间等于你把数据拷贝回来的时间。你可以想出更多的方法让这个时间变得更短。

7、无需使用昂贵的商业软件。

前期准备工作

1、创建LVM分区

更多LVM创建方法请参考 Linux LVM逻辑卷配置过程详解 


2、停止mysql服务

  • # /etc/rc.d/init.d/mysqld stop 

  • 3、挂在逻辑卷到临时目录/tmp下

  • # mount /dev/mysqlvg1/mysqllv  /tmp/  \\挂载逻辑卷到临时目录 

  • 4、使用tar命令迁移原来数据库目录文件到临时目录/tmp下


    5、重新挂在逻辑卷到数据库目录下,并在/etc/fstab中添加开启自动挂载

    并在/etc/fstab中添加开启自动挂载

    6、关闭selinux

  • # setinforce 0  \\设置为premission模式  

  • 7、启动mysql服务

  • # /etc/rc.d/init.d/mysqld start 

  • mysql数据库LVM快照备份

    1、锁表

  • 2、查看position信号

  • 3、创建快照

  • # lvcreate -n mysql-snap -L 100M -s /dev/mysqlvg1/mysqllv \\将逻辑卷中的数据创建为大小为100M的快照,服务器空间,这个速度非常快。 
  • 4、解锁

  • 5、挂载创建快照

  • # mount /dev/mysqlvg1/mysql-snap  /mnt/ \\挂载快照,为备份做准备 
  • 6、读取快照进行备份(备份需要备份的即可)

  • # tar cf mysql-01.tar.gz db1 db_2  \\备份快照信息到存储设备里面 
  • 7、卸载挂载的快照,然后删除快照

  • # umount /mnt/ 
  • # lvremove -f /dev/mysqlvg1/mysql-snap \\删除快照,节省空间  
  • 到此,整个备份过程就算结束了。如果你想要将内容同步到slave机上的话,那么还需要多加几个步骤。

    1、把备份内容拷贝到slave的数据文件目录下。

    2、重启MySQL服务器,等待恢复完成。

    3、使用CHANGE MASTER TO 命令告诉slave新的二进制日志位置,并从那里开始同步,(就是我们刚刚记录下来的那个)例如:

  •  

     

    本文出自 “小诺的Linux开源技术博客” 博客,香港虚拟主机,请务必保留此出处

  • Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: How To Get Giant Seeds
    1 months ago By 尊渡假赌尊渡假赌尊渡假赌
    Two Point Museum: All Exhibits And Where To Find Them
    1 months ago By 尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    PHP and PDO: How to perform database backup and restore operations PHP and PDO: How to perform database backup and restore operations Jul 29, 2023 pm 06:54 PM

    PHP and PDO: How to perform database backup and restore operations When developing web applications, database backup and restore are very important tasks. As a popular server-side scripting language, PHP provides a wealth of libraries and extensions, among which PDO (PHP Data Objects) is a powerful database access abstraction layer. This article will introduce how to use PHP and PDO to perform database backup and restore operations. Step 1: Connect to the database Before actual operation, we need to establish a connection to the database. Use PDO pair

    Analysis of project experience on MySQL database backup and recovery performance optimization Analysis of project experience on MySQL database backup and recovery performance optimization Nov 02, 2023 am 08:53 AM

    In the current Internet era, the importance of data is self-evident. As one of the core components of Internet applications, database backup and recovery work is particularly important. However, as the amount of data continues to increase and business requirements become increasingly complex, traditional database backup and recovery solutions can no longer meet the high availability and high performance requirements of modern applications. Therefore, optimizing the backup and recovery performance of MySQL database has become an urgent problem that needs to be solved. In practice, we have adopted a series of project experiences to effectively improve MySQL data

    How to use ThinkPHP6 to implement database backup and recovery How to use ThinkPHP6 to implement database backup and recovery Jun 20, 2023 pm 07:25 PM

    In the process of developing business systems, the database is a very important part. Therefore, backing up and restoring the database is a very necessary operation. This article will combine examples of the ThinkPHP6 framework to introduce how to use ThinkPHP6 to implement database backup and recovery. 1. Database backup 1.1 Environment preparation Before performing database backup, you need to confirm the following points: 1. You need to set the bin directory address of the mysql database and add its path to the system Path variable; 2. Mysqld needs to be installed

    PHP and Memcached database backup and recovery PHP and Memcached database backup and recovery May 15, 2023 pm 09:12 PM

    With the rapid development of the Internet, large-scale MySQL database backup and recovery has become one of the essential skills for major enterprises and websites. With the widespread application of Memcached, how to back up and restore Memcached has also become an important issue. As one of the main languages ​​for web development, PHP has unique advantages and skills in handling backup and recovery of MySQL and Memcached. This article will introduce in detail the implementation method of PHP processing MySQL and Memcached backup and recovery.

    Database backup, optimization and recovery of Pagoda Panel Database backup, optimization and recovery of Pagoda Panel Jun 21, 2023 am 09:45 AM

    In today's online world, websites have become an important carrier for every enterprise, organization or individual to display their brands, services, products, etc. In order to ensure the normal operation and security of the website, we need to continuously back up and optimize the database. and recovery. As a server management software with simple operation, rich functions and beautiful interface, Pagoda Panel is also quite excellent in database management and has important functions such as backup, optimization and recovery. This article will focus on the database backup, optimization and recovery functions of Pagoda Panel and related concerns.

    How to backup database in Golang? How to backup database in Golang? Jun 01, 2024 am 11:56 AM

    Backing up your database in Golang is crucial to protecting your data. You can use the database/sql package in the standard library, or a third-party package such as github.com/go-sql-driver/mysql. Specific steps include: Connect to the database. Create a file to store the backup data. Use the Dump function or Exporter to back up the database to a file.

    How to use thinkorm to implement database backup and restore How to use thinkorm to implement database backup and restore Jul 28, 2023 pm 02:05 PM

    Title: Using ThinkORM to realize database backup and restoration Introduction: In the development process, database backup and restoration is a very important task. This article will introduce how to use the ThinkORM framework to implement database backup and restoration, and provide corresponding code examples. 1. Background introduction During the development process, we usually use databases to store and manage data. The principle of database backup and restore is to perform regular backups of the database so that the data can be quickly restored in the event of database problems or data loss. With the help of

    Project experience analysis of MySQL database backup and recovery strategy Project experience analysis of MySQL database backup and recovery strategy Nov 02, 2023 pm 06:23 PM

    Project experience analysis of MySQL database backup and recovery strategy Summary: MySQL database, as an open source and stable and reliable relational database management system, is widely used in various enterprise projects. Database backup and recovery is an important task to ensure data security and availability. This article will share some practical experience in MySQL database backup and recovery strategies accumulated in the project. Introduction: For any enterprise, data is one of the most important assets, and the database is the core system for saving, managing and processing this data.

    See all articles