mysql 同步工具 otto_8种手动和自动备份MySQL数据库的方法

本文主要是介绍mysql 同步工具 otto_8种手动和自动备份MySQL数据库的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

做为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的。本文就为你们介绍几种适用于企业的数据备份方法。 mysql

6d94236f37ae46e9a4ae6e91.html

使用MySQLDump进行MySQL备份 sql

mysqldump是MySQL内置的工具,容许用户将数据库指定不一样的选项备份到文件、服务器,甚至是压缩gzip文件中。mysqldump实用程序灵活,快速,可执行高级备份,并接受各类命令行参数,用户可经过这些参数来更改备份数据库的方式。 shell

Windows操做系统中的c:\mysqlbin和Unix / Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不一样的参数传递给mysqldump实用程序,就能够如下形式使用。 数据库

mysqldump ---user [user name] ---password= [password] 安全

[database name] > [dump file] bash

手动备份,只须要MySQL数据库的密码,使用p选项做为密码,将命令发送到mysqldump。例如,要备份全部数据库,请使用all databases: 服务器

Mysqldump –u USER –p –all-databases> /mnt/backups/all 多线程

使用MySQLpump进行MySQL备份 工具

MySQLpump相似于mysqldump,生成支持并行化的逻辑备份。MySQLpump以并行方式为多个数据库执行全部与转储相关的操做,这大大减小了执行逻辑备份所花费的时间。 ui

可是,MySQLpump不备份performance_schema,sys schema和ndbinfo,所以您必须使用 – databases来命名它们,它也不会转储用户账户定义。

Shell> mysqlpump –exclude-databases=% --users

使用AutoMySQLBackup进行MySQL备份

AutoMySQLBackup能够备份服务器上的数据库,不管是单个、多个仍是全部数据库。每一个数据库都保存在一个单独的文件中,能够压缩该文件。如何执行呢?只需下载一个文件bash脚本,保存并根据本身的喜爱自定义,使其可执行。

手动运行脚本:./automysqlbackup.sh.2.5

因为此脚本不支持将备份文件夹保存到远程位置,所以可能须要安装远程空间或使用其余技术远程上传文件。

使用mydumper进行MySQL备份

Mydumper是一个实用的软件程序,能够保证快速可靠的多线程MySQL备份过程。众所周知,Mydumper能够很好地处理大型数据库,提供并行性。用户须要建立以下所示的备份,而后将变量($)替换实变量,压缩文件夹并将其放在首选位置。

Mydumper \

--database=$DB_NAME \

--host=$DB_HOST \

--user=$DB_PASS \

--rows=500000 \

--compress \

--build-empty-files \

--compress-protocol

快速和自动备份

MySQL自动备份与ottomatik

Ottomatik使用备用降落伞为您的MySQL数据库提供了极好的备份解决方案。Ottomatik支持云或本地服务器,经过安装脚本,它会自动安装链接到Linux服务器的SSH密钥,还能够为备份做业选择多个服务器。

使用PHPMyAdmin进行MySQL备份

PHPMyAdmin是一个流行的应用程序,用于管理MySQL数据库,能够无偿使用。不少服务提供商都使用PHPMyAdmin,有可能你本身都安装了却不自知。

备份数据库所须要作的就是打开PHPMyAdmin,选择文件或文件夹,而后单击“导出”连接,另外,也有“另存为”和“压缩”等在本地保存数据的选项。

使用文件系统快照进行MySQL备份

可使用Veritas,LVM或ZFS等文件系统进行系统快照。要使用文件系统快照,从客户端程序执行具备读锁定的刷新表,而后从另外一个shell执行运行mount vxfs snapshot。从第一个客户端解锁表,而后将文件从快照复制到目标文件夹,稍后卸载快照。

经过复制表文件进行备份

经过将表文件复制为*.MYD,*.MYI文件来备份MyISAM表,使用时须要中止服务器或锁定并刷新相关表:

FLUSH TABLES tbl_list WITH READ LOCK;

在数据库中复制文件时,读锁容许其余客户机继续查询表,而刷新则确保在备份过程以前将全部活动索引页写入磁盘。

不管彻底备份仍是增量备份,MySQL数据库备份都是必不可少的,并且随着数据库大小的增长,您可能还须要更改备份策略。

来自 “ https://gauravtiwari.org/backup-mysql-database/ ”,原文连接:http://blog.itpub.net/31137683/viewspace-2215605/,如需转载,请注明出处,不然将追究法律责任。

这篇关于mysql 同步工具 otto_8种手动和自动备份MySQL数据库的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/263857

相关文章

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

Python清空Word段落样式的三种方法

《Python清空Word段落样式的三种方法》:本文主要介绍如何用python-docx库清空Word段落样式,提供三种方法:设置为Normal样式、清除直接格式、创建新Normal样式,注意需重... 目录方法一:直接设置段落样式为"Normal"方法二:清除所有直接格式设置方法三:创建新的Normal样

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

把Python列表中的元素移动到开头的三种方法

《把Python列表中的元素移动到开头的三种方法》在Python编程中,我们经常需要对列表(list)进行操作,有时,我们希望将列表中的某个元素移动到最前面,使其成为第一项,本文给大家介绍了把Pyth... 目录一、查找删除插入法1. 找到元素的索引2. 移除元素3. 插入到列表开头二、使用列表切片(Lis

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比