知识大全 最简便的MySql数据库备份方法
Posted 数据库
篇首语:明天的希望,让我们忘了今天的痛苦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 最简便的MySql数据库备份方法相关的知识,希望对你有一定的参考价值。
最简便的MySql数据库备份方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
使用MYSQL进行数据库备份 又很正规的数据库备份方法 同其他的数据库服务器有相同的概念 但有没有想过 MySQL会有更简捷的使用文件目录的备份方法 而且又快有好 一 数据备份捷径 因为这个方法没有得到官方正式文档的验证 我们暂称为试验吧 目的 备份hostA主机中一个mysql数据库TestA 并恢复到到hostB机中 试验环境 操作系统 WinNT Mysql phpMyAdmin 在hostA中安装mysql数据库并建立TestA数据库 hostB机安装mysql数据库 没有TestA数据库 方法步骤 启动phpMyAdmin察看HostA和HostB中的数据库列表 在HostB中没有TestA数据库 找到HostA中mysql的安装目录 并找到数据库目录data 在我的试验环境中 这个目录是 C:mysqldata 找到对应数据库名称的子目录 C:mysqldataTestA 粘贴拷贝到HostB的Data目录下 是HostA同HostB Mysql数据目录下的文件相同 刷新HostB的phpMyAdmin察看一下数据库列表 我们看到TestA已经出现 并且作查询修改等操作都正常 备份恢复恢复成功 试验结论 Mysql的数据库可以通过文件形式保存 备份 恢复只要将相应文件目录恢复即可 无需使用其它工具备份 二 正规的方法(官方建议) 导出要用到MySQL的mysqldump工具 基本用法是 mysqldump [OPTIONS] database [tables] 如果你不给定任何表 整个数据库将被导出 通过执行mysqldump help 你能得到你mysqldump的版本支持的选项表 注意 如果你运行mysqldump没有 quick或 opt选项 mysqldump将在导出结果前装载整个结果集到内存中 如果你正在导出一个大的数据库 这将可能是一个问题 mysqldump支持下列选项 add locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE (为了使得更快地插入到MySQL) add drop table 在每个create语句之前增加一个drop table allow keywords 允许创建是关键词的列名字 这由在列名前面加表名的方法做到 c plete insert 使用完整的insert语句(用列名字) C press 如果客户和服务器均支持压缩 压缩两者间所有的信息 delayed 用INSERT DELAYED命令插入行 e extended insert 使用全新多行INSERT语法 (给出更紧缩并且更快的插入语句) # debug[=option_string] 跟踪程序的使用(为了调试) help 显示一条帮助消息并且退出 fields terminated by= fields enclosed by= fields optionally enclosed by= fields escaped by= fields terminated by= 这些选择与 T选择一起使用 并且有相应的LOAD DATA INFILE子句相同的含义 LOAD DATA INFILE语法 F flush logs 在开始导出前 洗掉在MySQL服务器中的日志文件 f force 即使我们在一个表导出期间得到一个SQL错误 继续 h host= 从命名的主机上的MySQL服务器导出数据 缺省主机是localhost l lock tables 为开始导出锁定所有表 t no create info 不写入表创建信息(CREATE TABLE语句) d no data 不写入表的任何行信息 如果你只想得到一个表的结构的导出 这是很有用的! opt 同 quick add drop table add locks extended insert lock tables 应该给你为读入一个MySQL服务器的尽可能最快的导出 pyour_pass password[=your_pass] 与服务器连接时使用的口令 如果你不指定 =your_pass 部分 mysqldump需要来自终端的口令 P port_num port=port_num 与一台主机连接时使用的TCP/IP端口号 (这用于连接到localhost以外的主机 因为它使用 Unix套接字 ) q quick 不缓冲查询 直接导出至stdout 使用mysql_use_result()做它 S /path/to/socket socket=/path/to/socket 与localhost连接时(它是缺省主机)使用的套接字文件 T tab=path to some directory 对于每个给定的表 创建一个table_name sql文件 它包含SQL CREATE 命令 和一个table_name txt文件 它包含数据 注意 这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作 txt文件的格式根据 fields xxx和 lines xxx选项来定 u user_name user=user_name 与服务器连接时 MySQL使用的用户名 缺省值是你的Unix登录名 O var=option set variable var=option 设置一个变量的值 可能的变量被列在下面 v verbose 冗长模式 打印出程序所做的更多的信息 V version 打印版本信息并且退出 w where= where condition 只导出被选择了的记录 注意引号是强制的! where=user= jimf wuserid> wuserid< 最常见的mysqldump使用可能制作整个数据库的一个备份 mysqldump opt database > backup file sql 但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的 mysqldump opt database | mysql host=remote host C database 由于mysqldump导出的是完整的SQL语句 所以用mysql客户程序很容易就能把数据导入了 mysqladmin create target_db_name mysql target_db_name < backup file sql cha138/Article/program/MySQL/201311/29365相关参考
:mysql是我们使用最多的数据库如果在日常中正确的对mysql数据进行备份下面我们就来做这事通过脚本来实现 ##########################################
如何实现MySQL数据库的备份与恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在数据库表丢
保障网站数据库的安全MySQL数据库备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在数据库
Linux下MySQL整个数据库的备份与还原 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Li
知识大全 利用Crontab为Linux定时备份Mysql数据库
利用Crontab为Linux定时备份Mysql数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
#!/bin/sh cd /home/mysqlbackup rm alldbtargz f mv alldbta
实现MySQL的自动备份 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MySQL数据库的备份是
在Linux异构网络中备份MYSQL数据库(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
linux系统下MYSQL备份恢复 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库备份是非
我以前备份都使用mysqldump导成文本文件便于存放但是速度很慢的最快的备份方法当然是直接把数据目录copy一份了但是一般来说都要关闭MySQL的服务才能做不然在你copy的时候刚好还有人读写表