Mysql备份与还原及优化方法
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备份与还原及优化方法相关推荐
- DBA必知的mysql备份与还原的几大方法
博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!一.mysqldump备份结合binlog ...
- Mysql数据库的简单备份与还原_简单的MySQL备份与还原方法分享
为了安全起见,需要经常对数据库作备份,或者还原.对于 MySQL 而言,最方便的方法可能就是用 phpMyAdmin 的导出.导入功能了,但如果你的数据库体积比较大,作为 Web 应用的 phpMyA ...
- mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP
本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...
- mysql备份文件的有效性,MySQL备份和还原总结
MySQL备份和还原,都是利用mysqldump.mysql和source命令来完成的. 1.Windows下MySQL的备份与还原 1.1 备份 开始菜单 | 运行 | cmd |利用"c ...
- KUKA机器人备份与还原的具体方法演示
KUKA机器人备份与还原的具体方法演示 1. 数据备份 依次点击菜单-文件-存档-USB(控制柜)--所有/应用/系统数据/Log数据/KrcDiag 应用:指的是程序代码 系统数据:指的是系统配置的 ...
- mysql备份和还原
MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldum ...
- Centos 6.4下MySQL备份及还原详情介绍
我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所 ...
- mysql备份与还原-mysqldump备份、mysql与source还原
以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库.建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表 ...
- MySQL中常用的SQL优化方法
SQL优化的方法有很多种,针对平时的情况总结一下几种: 以下用到的表和数据,可以通过这篇文章中的语句添加: MySQL执行计划explain的详解_蓝星部队的博客-CSDN博客一.如何查看SQL执行计 ...
最新文章
- apache性能测试工具ab使用详解
- Java Web HelloWorld!
- php绘制历史曲线,thinkphp浏览历史功能实现方法
- 【业务知识】企业数字档案馆总体架构图
- java 手风琴二级菜单_jQuery多级手风琴菜单实例讲解
- 高德地图JavaScript API开发研究
- O-RAN: Towards an Open and Smart RAN
- Swift3.0:Get/Post同步和异步请求
- 游戏编程--wpe封包教程 (新手必备)
- nucleo STM32F072 PWM 测试
- RJ45墙上网线插座的线序与接法
- python平方根_如何在Python中找到平方根?
- 基于PCA算法生成平均脸
- java指定小数点位数_Java指定保留小数位数的方法
- 软件测试应遵循哪些原则?
- 电子齿轮 电子凸轮
- JS:酷酷的圆轨迹唤动菜单
- JS判断当前页面是在 QQ客户端/微信客户端/iOS浏览器/Android浏览器/PC客户端
- 【日常记录】win10打印机打印不出来,打印队列里有文档无法删除
- 大咖云集,EI稳定检索,第14届机器学习与计算国际会议(ICMLC 2022)