关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »MySQL数据库备份常识,不得不看

    MySQL数据库备份常识,不得不看

    2010-05-18 10:34:00 出处:ITJS
    分享

    以下的文章主要介绍的是MySQL数据库备份的常识,我们在对MySQL数据库进行操作时难免因为操作的失误而造成某些数据的丢失,不用急,MySQL数据库备份就可以帮你避免由于各种原因造成的数据丢失或着数据库的其他问题。

    一、数据备份捷径

    因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。

    目的:备份hostA主机中一个MySQL数据库备份TestA,并恢复到到hostB机中

    试验环境:

    操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

    在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, complete-insert

    使用完整的insert语句(用列名字)。

    -C, compress

    如果客户和服务器均支持压缩,压缩两者间所有的信息。

    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和linesxxx选项来定。

    -u user_name, user=user_name

    与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

    -O var=option, set-variable var=option

    设置一个变量的值。可能的变量被列在下面。

    -v, verbose 

    冗长模式。打印出程序所做的更多的信息。

    -V, version 

    打印版本信息并且退出。

    -- where='where-condition' 

    只导出被选择了的记录;注意引号是强制的!

    "--where=user='jimf'" "-wuserid>1" "-wuserid1" 

    最常见的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  

    MySQL数据库备份虽然大家在平时不经常遇到,但是多熟悉一门知识总不是坏事。MySQL数据库备份在使用的时候对于刚刚接触的人来说是保护数据库不会由于认为操作失误而导致数据丢失。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    帝国CMS7.5编辑器上传图片取消宽高的三种方法

    帝国cms如何自动生成缩略图的实现方法

    Windows 12即将到来,将彻底改变人机交互

    帝国CMS 7.5忘记登陆账号密码怎么办?可以phpmyadmin中重置管理员密码

    帝国CMS 7.5 后台编辑器换行,修改回车键br换行为p标签

    Windows 11 版本与 Windows 10比较,新功能一览

    Windows 11激活产品密钥收集及专业版激活方法

    如何从 Windows 11 中完全删除/卸载 OneNote?无解!

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    IT头条

    华为Pura80系列新机预热,余承东力赞其复杂光线下的视频拍摄实力

    01:28

    阿里千问3开源首战告捷:全球下载破千万,国产AI模型崛起新高度!

    01:22

    DeepSeek R1小版本试升级:网友实测编程能力已达到国际一线水平

    23:15

    NVIDIA 与 Dell 合作,大规模交付 Blackwell AI 系统

    20:52

    Cerebras 以最快的 Llama 4 Maverick 性能引领 LLM 推理竞赛

    20:51

    技术热点

    PHP中的随机性——你觉得自己幸运吗?

    搞定Ubuntu Linux下WPA无线上网

    Java使用内存映射实现大文件的上传

    MySQL安全性指南

    MySQL两项性能的基本测试浅谈

    教您使用UniqueIdentifier选取SQL Server主键

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。