精华内容
下载资源
问答
  • MySQL备份数据库

    千次阅读 2015-08-23 23:37:43
    1、备份某一数据库C:\Users\Administrator>d: D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump -uroot -p mysql > my sql.sql Enter ...

    1、备份某一数据库

    C:\Users\Administrator>d:
    
    D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin
    
    D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump -uroot -p mysql > my
    sql.sql
    Enter password: **************
    
    D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>

    2、备份所有数据库

    C:\Users\Administrator>d:
    
    D:\>cd MySQL\Program Files\MySQL\MySQL Server 5.6\bin
    
    D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>mysqldump --all-databases -uro
    ot -p > alldatabases.sql
    Enter password: **************
    
    D:\MySQL\Program Files\MySQL\MySQL Server 5.6\bin>


    3、备份说明

         在Windows7系统下,备份MySQL数据库,首先要切换到安装目录下,利用命令备份数据库,输入数据库密码,完成备份

    (1)备份某一数据库

            mysqldump -uroot -p 数据库名 > 脚本文件

    (2)备份所有数据库

            mysqldump --all-databases -uroot -p > 脚本文件

    展开全文
  • Mysql备份数据库

    千次阅读 2011-11-22 22:31:23
    定期的备份可使我们数据库崩溃造成的...mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用 mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。 使
    定期的备份可使我们数据库崩溃造成的损失大大降低。在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用
    mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用
    mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。
    
    使用mysqldump备份数据库其实就是把数据库转储成一系列CREATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的
    方法如下:
    
    % mysqldump --opt testdb | gzip > /data/backup/testdb.bak
    #--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道操作会进行数据压缩
    % mysqldump --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak
    #可在数据库后接数据表名,只导出指定的数据表,多个数据表可用逗号分隔
    
      
    --opt选项还可激活--add-drop-table选项,它将会在备份文件的每条CREATE TABLE前加上一条DROP TABLE IF EXISTS语句。这可方便进行数据表的
    更新,而不会发生“数据表已存在”的错误。 
    
    用mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
    
    % mysqladmin -h remote_host create testdb
    % mysqldump --opt testdb | mysql -h remote_host testdb
    另外还可通过ssh远程调用服务器上的程序,如:
    % ssh remote_host mysqladmin create testdb
    % mysqldump --opt testdb | ssh remote_host mysql testdb
    
    通过直接拷贝系统文件的方式备份数据库,在备份时,要确保没有人对数据库进行修改操作。要做到这点,最好关闭服务器。如果不能关闭的,要
    以只读方试锁定有关数据表。下面是一些示例:
    
    % cp -r db /backup/db                   #备份db数据库到/backup/db目录
    % cp table_name.* /backup/db            #只备份table_name数据表
    % scp -r db remotehot:/usr/local/mysql/data        #用scp把数据库直接拷贝到远程服务器
    
      
    在把数据库直接拷贝到远程主机时,应注意两台机器必须有同样的硬件结构,或者将拷贝的数据表全部是可移植数据表类型。 
    
    使用mysqlhotcopy工具,它是一个Perl DBI脚本,可在不关闭服务器的情况下备份数据库,它主要的优点是:
    
    它直接拷贝文件,所以它比mysqldump快。
    
    可自动完成数据锁定工作,备份时不用关闭服务器。
    
    能刷新日志,使备份文件和日志文件的检查点能保持同步。
    
    下面是该工具的使用示例:
    
    % mysqlhotcopy db    /bakcup/                   #把db数据库备份到backup/db目录里,会自动创建一个db目录
    
    使用BACKUP TABLE语句进行备份,该语句最早出现在MySQL 3.23.25版本中,仅适用于MyISAM数据表。用法如下:
    
    mysql> BACKUP TABLE mytable TO '/backup/db';           #把mytable数据表备份到/backup/db目录下
    
    为了执行该语句,你必须拥有那些表的FILE权限和SELECT权限,备份目录还必须是服务器可写的。该语句执行时,会先把内存中的数据写入磁盘,
    再把各个数据表的.frm(表结构定义文件)、.MYD(数据)文件从数据目录拷贝到备份目录。它不拷贝.MYI(索引)文件,因为它能用另外两个文件重
    建。BACKUP TABLE语句备份时,依次锁定数据表,当同时备份多个数据表时,数据表可能会被修改,所以备份0完成时,备份文件中的数据和现时
    数据表中的数据可能会有差异,为了消除该差异,我们可用只读方式锁定数据表,在备份完成后再解锁。如:
    
    mysql> LOCK TABLES tb1 READ,tb2 READ;
    mysql> BACKUP TABLE tb1,tb2 TO 'backup/db';
    mysql> UNLOCK TABLES;
    
    使用BACKUP TABLE语句备份的数据表可用RESTORE TABLE重新加载到服务器。
    
    InnoDB和BDB数据库也可用mysqldump和直接拷贝法进行备份。使用直接拷贝法时应注意需把组成InnoDB和BDB数据库的所有文件都拷贝下来,如
    InnoDB的.frm文件、日志文件和表空间配置文件;BDB的数据文件、日志文件等。
    
    使用镜像机制进行备份,我们可用SLAVE STOP语句挂起从服务器的镜像,在从服务器上通过直接拷贝法或其它工具制作备份。备份完成,用
    SLAVE START重新启动镜像,从服务器重新与主服务器同步,接收备份时主服务器所做的修改。
    
    在MySQL中没有为数据库重命名的命令,但我们可用mysqldump转储数据库,再创建一个新的空数据库,把转储文件加载到该新数据库,这样就完成
    数据库重命名的工作。如:
    
    % mysqldump old_db >db.sql            #转储db数据库数据
    % mysqladmin create new_db            #新建一个空的数据库
    % mysql new_db < db.sql               #把db数据库的数据加载到新的数据库中
    % mysqladmin drop old_db              #删除旧的数据库
    
    一个更简单的重命名数据库的方法是直接修改数据库目录名,但该方法不适用于InnoDB和BDB数据库。注意,在更名后,需在权限表中更新相关数
    据表信息,需执行以下语句:
    
    mysql> UPDATE db SET db='new_db' WHERE db='old_db';
    mysql> UPDATE tables_priv SET db='new_db' WHERE db='old_db';
    mysql> UPDATE columns_priv SET db='new_db' WHERE db='old_db';
    mysql> UPDATE host SET db='new_db' WHERE db='old_db'; 


     

    展开全文
  • mysql备份数据库: 几个需要注意的地方 1、命令后面没有; 2、直接在mysql的bin下运行,不用进入mysql,不然windows不能识别mysqldump,因为他是windows的运行程序 3、重定向后的路径可以是绝对路径也可以是...

    mysql备份数据库:

    几个需要注意的地方

    1、命令后面没有;

    2、直接在mysql的bin下运行,不用进入mysql,不然windows不能识别mysqldump,因为他是windows的运行程序

    3、重定向后的路径可以是绝对路径也可以是相对路径,这里用的是相对路径,在bin下

    4、我这里备份的是demo1数据库 ,也可以备份表,可以在数据库后面跟table


    数据库的导入:

    方法1:

    >mysql -uroot -p [数据库名] <c.sql

    方法2:

    进入想要 备份的数据库

    然后执行命令 source c.sql






    展开全文
  • mysql备份数据库命令

    2014-02-10 10:59:43
    mysqldump -uwind -p002143 managementcenter > backupfile.sql   以下为从网上转载:   备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > ...备份MySQL数据库为带删

    mysqldump -uwind -p002143 managementcenter > backupfile.sql

     

    以下为从网上转载:

     

    备份MySQL数据库的命令

    mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
    备份MySQL数据库为带删除表的格式
    备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

    mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
    直接将MySQL数据库压缩备份

    mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
    备份MySQL数据库某个(些)表

    mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
    同时备份多个MySQL数据库

    mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
    仅仅备份数据库结构

    mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
    备份服务器上所有数据库

    mysqldump –all-databases > allbackupfile.sql
    还原MySQL数据库的命令

    mysql -hhostname -uusername -ppassword databasename < backupfile.sql
    还原压缩的MySQL数据库

    gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
    将数据库转移到新服务器

    mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

     

    展开全文
  • 备份数据库 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p linux > /root/linux.sql Enter password:在这里输入数据库...
  • java 实现mysql备份数据库功能

    千次阅读 2018-06-27 17:54:25
    最近新的项目中有个需求,要求实现mysql远程备份数据库功能,参考网上各种文章,走了不少弯路,特此记录分享: 首先在windows 系统下面 通过命令行实现数据库备份功能如下:D:/MySQL/bin/mysqldump -h localhost -p...
  • 1、Navicat for MySQL中右键数据库,选择“存储sql文件” 2、再在要恢复的数据库,右键数据库,选择“运行sql文件”(找到你要备份的.sql文件)
  • MySQL备份数据库成一个sql文件的方法

    千次阅读 2018-06-07 09:59:51
    输入命令 -u后面是mysql用户名,-p后是数据库名(按理说是密码,但是输入密码之后报找不到数据库的错误),回车之后再输入数据库密码,系统会自动把你选的数据库备份到第2步所选的bin文件夹之下,至此,备份成功!...
  • mysql 备份数据库脚本

    千次阅读 2011-11-23 09:44:00
    一段常用db备份脚本 1 #!/bin/bash 2 ### create by yunfei.heyf 3 ### program for backup mysql with mysqldump 4 5 6 BAKDIR="/home/admin/backup" 7 DUMPCMD="/usr/bin/mysqldump -uroot -h127.0.0.1 -...
  • mysql 备份数据库原理

    千次阅读 2011-02-15 15:30:00
    mysql dump】 备份原理及脚本! Mysql 2009-11-21 17:45:02 阅读160 评论0 字号:大中小 订阅 Update 2010-04-23: 导出多张表的时候表之间用空格分开: # mysqldump -h192.168....
  • mysql备份数据库一个小问题

    千次阅读 2011-05-30 17:10:00
    当我用mysqldump --master-data=2 --database database_name > e:/bk.sql 备份数据库时出现mysqldump: Error: Binlogging on server not active 的问题? 弄了一个下午终于明白原来是bin-log没启动//启动bin-log...
  • 方案一:备份db1里的t7表[root@stu1 mysql]# mysqldump -u root -p123 db1 t7 > t7.sql恢复db1里的t7表[root@stu1 mysql]# mysql -u root -p123 db1 < t7.sql方案二:create table fund_netvalue_bak_2013_11_...
  • 1、只导表结构,不导数据 mysqldump --opt -d db_name -u root -p >db_name.sql 2、只导数据,不导表结构 ...mysqldump -t db_name -uroot -p >db_name.sql ...mysqldump -uroot -p -B...mysql -u root -p db_name
  • 项目要结束了...至少开发要结束了...回头看看自己就这么一个人埋头开发了4个月,以及手上拿到的与自己付出完全不成正比的微薄工资...由于我都是把项目部署在自己的电脑上开发的,现在要把系统以及数据库转移到移动的服
  • MySQL数据库使用命令行备份|MySQL数据库备份命令例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppass myweb >...
  • Mysql数据库备份数据库与还原数据库 一、备份数据库 1、进入数据库 mysql -uroot -p 密码123   2、查看数据库 show databases;   3、备份数据库 mysqldump -hlocalhost-uroot -p123 hterp_ding ht_orders>f:...
  • mysql如何备份数据库

    2010-04-12 09:14:00
    应该说一般的数据库都有BackUp的需求, MySql备份数据库的方式很简单, 但是在网上说得云里雾里, 也应该是我对MySql数据库不熟悉. 目标(Target) : 将本机中的mysql数据库备份到本机中的mydatabase数据库中 - 也就是...
  • mysqldump备份数据库 mysql恢复数据库

    万次阅读 2016-03-15 15:17:20
    mysqldump 备份与恢复数据库 备份: 1、备份全部数据库的数据和结构  mysqldump -uroot -pjsb -A > /bk/all.sql -A: 备份所有数据库=--all-databases  2、 备份全部数据库的结构(加 -d 参数) ...
  • MySQL数据库使用命令行备份|MySQL数据库备份命令 例如: ...备份数据库到D盘跟目录 mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql   备份到当前目录 备份MySQL数据库为带删除
  • 整理了一份shell 脚本备份数据库 bakmysql.sh #备份整个数据库 #设置要备份的表空格隔开; databases=&amp;quot;mydbtest&amp;quot;; username=&amp;quot;root&amp;quot;; password='root'; ...
  • MySQL命令备份数据库

    2015-05-29 15:26:05
    一、MySQL数据库备份命令  MySQL数据库使用命令行备份  例如:  数据库地址:... 备份数据库到D盘跟目录  mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql  备份到当前目录 备份MyS
  • 数据库MySQL进行备份 MySQL数据库进行手动备份时,不通过工具进行备份则需要输入以下的命令进行手动备份 示例 代码块语法遵循标准markdown代码,例如: mysqldump -h 数据库所在机器地址 -u root -p 数据库...
  • 第一步 # 掌握sql备份语句指定数据库: mysqldump -h 数据库ip -u 用户名 -p --databases 数据库名称 --set-gtid-purged=off&gt;/home/test.sql指定数据库的某表:  mysqldump -h 数据库ip -u 用户名 -p --...
  • mysqldump备份数据库mysql还原数据库 MySql的备份可用命令mysqldump ,使用方法很简单,mysqldump -u 用户名 -p (密码) -h 主机名 数据库名 >路径/备份名.bak;同时也可以是用mysqldump到处数据结构(tablename....
  • MySQL数据库使用命令行备份|MySQL数据库备份命令 例如: ...备份数据库到D盘跟目录 mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql   备份到当前目录 备份MySQL数据库为带删除

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,009
精华内容 15,203
关键字:

mysql备份数据库

mysql 订阅