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

使用MySQLDump进行MySQL备份

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

Windows操作系统中的c:\mysqlbin和Unix / Linux系统的/usr/local/mysql/bin中可找到mysqldump实用程序,将不同的参数传递给mysqldump实用程序,就可以以下形式使用。

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

[database name] > [dump file]

手动备份,只需要MySQL数据库的密码,使用p选项作为密码,将命令发送到mysqldump。例如,要备份所有数据库,请使用all databases:

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

使用MySQLpump进行MySQL备份

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

但是,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数据库备份都是必不可少的,而且随着数据库大小的增加,您可能还需要更改备份策略。

手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法相关推荐

  1. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  2. 绕线画算法python_一种绕线画自动生成及加工的方法和设备与流程

    本发明涉及技术领域,具体涉及一种绕线画自动生成及加工的方法和设备. 背景技术: 绕线画又称钉子画,简而言之,就是在木板上钉上钉子,然后在钉子间绕线,做出大概的轮廓,然后用线在钉子之间缠绕,组成几何图形 ...

  3. 数据库软件mysql属于哪种类型软件_常见的数据库软件有哪几种

    常见的数据库软件介绍: 一.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发.发布和支持. MySQL是一个快速的.多线程.多用户.健壮的SQL数据库服务器.My ...

  4. php如何取消bak自动备份_教你如何进行异地自动备份数据库

    之前有给大家介绍如何自动备份清理数据库文件了,如果还没看过的可以点下面链接,先了解如何自动备份. 能够自动化的任务,为何要手动?教你如何自动备份数据库 有小伙伴提出如何进行异地备份的问题,今天我们就来 ...

  5. Linux备份检查工具,6种优化Linux系统备份的应用与技巧

    原标题:6种优化Linux系统备份的应用与技巧 当转为使用Linux时,你可能会注意到你所使用的版本会带有一个默认的备份工具.然而,可能该工具并没有被设置好去备份你系统中所有重要的部分.而且,使用该默 ...

  6. C++连接mysql的两种方式(ADO连接和mysql api连接)

    一.ADO连接mysql 1.安装mysql-5.5.20-win32.msi和mysql-connector-odbc-5.3.4-win32.msi(一般两个安装程序要匹配,否则可能连接不上)   ...

  7. 备份网站服务器文件路径,网站数据自动备份方法

    对于辛苦做的网站,如果不去备份,出现网站空间出问题或者网站被恶意攻击,删除网站数据,那就惨了.等于自己的努力都付诸东流了.对于自己做网站时如何去备份呢,一般有二种方法,一种是手动去备份,另一种是自动备 ...

  8. ftp服务器网站源备份,8uftp怎么用,何实现自动备份至ftp服务器中

    说到数据备份,除了我们经常理解的电脑文件正常文件夹之间的数据文件相互备份,但是对于开发同事来说,可能还需要将笔记本电脑文件的内容备份至ftp服务器上或者是反过来备份.今天小西就给大家讲讲电脑文件如何实 ...

  9. 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...

    介绍一个关机自动备份的方法: 在 Windows XP/XP中,可以使用控制台来建立关机脚本,这些脚本在发出关机指令后会在后台执行,自动备份这些重要信息.设置方法如下: (1)点击 "开始 ...

最新文章

  1. awk中的NR和FNR
  2. python绘制柱形图-Python openpyxl Excel绘制柱形图
  3. 延长计算机屏幕显示时间,非充电状态下延长计算机使用时间的小诀窍!
  4. gggenes绘制多物种基因结构比较
  5. WorldFirstClassOnline
  6. 省市县地区编码五级联东2021年版sql
  7. python的csv安装_Python csv模块:处理csv文件
  8. 计算机之父ppt,24计算机之父童年的故事.ppt
  9. 数仓知识03:“自上而下“建设数仓和“自下而上“建设数仓的差异
  10. APP - 重磅消息!微信测试无需新手机号注册新微信号功能
  11. LC1665. 完成所有任务的最少初始能量(推公式贪心)
  12. 【Windows Server 2019】DNS服务器的配置与管理——DNS正向解析
  13. 『已解决』.NET报错:所生成项目的处理器框架“MSIL”与引用“wdapi_dotnet1021”的处理器架构“AMD64”不匹配
  14. PS简单操作快捷键,上手快
  15. 【期货量化】通过日结算率计算日/月收益率以及利用resample进行时间序列处理
  16. MATLAB绘制主函数动态图,matlab绘制动态图
  17. 论文外文文献查找、翻译
  18. 面试前该做哪些准备?
  19. make menuconfig问题
  20. 计算机化系统知识培训,法规基本知识培训附录9计算机化系统.pptx

热门文章

  1. jquery判断页面、图片是否加载完成
  2. 【转】指令周期,机器周期,时钟周期,振荡周期有什么关系
  3. apache rewrite 支持post 数据
  4. 资源文件的读取和使用
  5. 为什么接口中要允许添加默认方法?
  6. 山东大学为中外学生“学伴”项目不当选项致歉
  7. int型数字转char型指针
  8. 油气储运工程中计算机的应用,中国石油大学(北京) 油气储运工程专业介绍
  9. 清华大学计算机系71班张晨,“神仙打架”要来了!网友:又到了凡人围观的时刻...
  10. JDBC中的Statement 和PreparedStatement的区别?