Mysql备份一般采用mysqldump命令,命令形式一般如下:

$ mysqldump –hhostname –uuser –ppassword–Pport db_name > db_name.sql

默认情况下,不备份存储过程和函数,若要备份存储过程和函数,要加上-R选项,若仅备份存储过程,可用如下命令:

$mysqldump –hhostname –user –ppassword–Pport –R –t –d db_name >db_name_process.sql

其中-t选项表示不写入表创建信息(create table语句),-d选项表示不写入表的任何信息(如果只想得到一个表的结构的导出,这是很有用的)。

Mysql还原时,登录数据库,执行source db_name.sql即可:

mysql>sourcedb_name.sql

当数据量较大的时候,执行速度可能较慢,可以有以下几种优化方法:

l 执行还原的sql命令前先关闭记录日志(要以root的权限执行):

mysql>setSQL_LOG_BIN=0

mysql>sourcedb_name.sql

mysql>setSQL_LOG_BIN=1

l 还原过程中,当用showprocesslist查看正在运行的mysql线程,看到state列为Repair with keycacbe时,表示修复指令正在利用索引缓存一个一个地创建新索引,该操作速度非常缓慢,产生该问题的原因是配置文件my.cnf中myisam_max_sort_file_size等参数值过小,相应改大即可。my.cnf文件一般在mysql目录etc子目录下,一般可设以下参数如下:

myisam_sort_buffer_size =1024M

tmp_table_size =256M

tmpdir =/back1/dzy_bak

myisam_max_sort_file_size=20G

修改了参数后,需要重启mysql,命令如下:

$ mysqladmin -uroot -pshutdown

$ mysqld_safe&

重启后,重新执行还原操作,可以发现执行速度会快很多。

转载于:https://blog.51cto.com/tenderrain/1614329

Mysql备份与还原及优化方法相关推荐

  1. DBA必知的mysql备份与还原的几大方法

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一.mysqldump备份结合binlog ...

  2. Mysql数据库的简单备份与还原_简单的MySQL备份与还原方法分享

    为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyA ...

  3. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP

    本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...

  4. mysql备份文件的有效性,MySQL备份和还原总结

    MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Windows下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用"c ...

  5. KUKA机器人备份与还原的具体方法演示

    KUKA机器人备份与还原的具体方法演示 1. 数据备份 依次点击菜单-文件-存档-USB(控制柜)--所有/应用/系统数据/Log数据/KrcDiag 应用:指的是程序代码 系统数据:指的是系统配置的 ...

  6. mysql备份和还原

    MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...

  7. Centos 6.4下MySQL备份及还原详情介绍

    我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所 ...

  8. mysql备份与还原-mysqldump备份、mysql与source还原

    以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库.建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表 ...

  9. MySQL中常用的SQL优化方法

    SQL优化的方法有很多种,针对平时的情况总结一下几种: 以下用到的表和数据,可以通过这篇文章中的语句添加: MySQL执行计划explain的详解_蓝星部队的博客-CSDN博客一.如何查看SQL执行计 ...

最新文章

  1. apache性能测试工具ab使用详解
  2. Java Web HelloWorld!
  3. php绘制历史曲线,thinkphp浏览历史功能实现方法
  4. 【业务知识】企业数字档案馆总体架构图
  5. java 手风琴二级菜单_jQuery多级手风琴菜单实例讲解
  6. 高德地图JavaScript API开发研究
  7. O-RAN: Towards an Open and Smart RAN
  8. Swift3.0:Get/Post同步和异步请求
  9. 游戏编程--wpe封包教程 (新手必备)
  10. nucleo STM32F072 PWM 测试
  11. RJ45墙上网线插座的线序与接法
  12. python平方根_如何在Python中找到平方根?
  13. 基于PCA算法生成平均脸
  14. java指定小数点位数_Java指定保留小数位数的方法
  15. 软件测试应遵循哪些原则?
  16. 电子齿轮 电子凸轮
  17. JS:酷酷的圆轨迹唤动菜单
  18. JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
  19. 【日常记录】win10打印机打印不出来,打印队列里有文档无法删除
  20. 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)

热门文章

  1. linux账号管理命令,linux账号管理及相关命令和操作
  2. 大学计算机科学系口号,各大学学院口号
  3. 没有什么效果的html标签,你知道却不常用的HTML标签(一)
  4. 自增主键为什么不连续_没关紧的水龙头为什么滴水不连续呢?
  5. Spring复习笔记:3
  6. ef core mysql 字符集,EF Core 基础知识
  7. 【Spark】Spark基础练习题(一)
  8. iOS架构篇-3 网络接口封装
  9. python银行家算法代码_避免死锁的银行家算法C++程序实现
  10. uniapp富文本复制文字内容