精华内容
下载资源
问答
  • mysql备份数据库/备份表
    千次阅读
    2021-12-09 22:08:23

    1.create table 备份 like 主表(备份结构)

      create table  student_20211209 like student;

    2. insert into 备份表 select * from  student;(备份数据)

      insert into student_20211209 select * from student;

    备份整个数据库

    $> mysqldump -u root -h host -p dbname > backdb.sql
    备份数据库中的某个表

    $> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql
    备份多个数据库

    $> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql
    备份系统中所有数据库

    $> mysqldump -u root -h host -p --all-databases > backdb.sql

    更多相关内容
  • Mysql数据库备份(一)-数据库备份和备份.docx
  • mysqldump命令是MySQL数据库备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。 语法格式: mysqldump [参数] 常用参数: — -add-drop-table 在每个创建数据库表语句前添加...
  • 一、数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户、系统、索引、视图和存储过程等所有数据库...
  • 代码为springBoot下对mysql数据库进行备份与恢复,代码为本人项目使用,绝对可用,若有疑问,可联系
  • 2、备份MYSQL数据库,自动排除系统库。文件名格式:{dir}\{dbname}-yyyyMMddHHmmss.bak 3、设置备份文件保留天数,例-15表示保留15天的备份,即清理15天以前的备份文件。 4、扫描备份目录下的文件,文件修改时间超过...
  •  查看当前Mysql数据库下存在哪些数据库和备份数据库中存在哪些中存在哪些数据; 图1:   如上图的几个操作中使用到了Mysql命令行操作中的几个基本操作命令,在此对几个命令做一个简单的阐述,...

    一、Mysql中的数据备份:

    Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的

    工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就

    能够创建表并插入数据。

     

    1、Mysql语句备份一个数据库:

    备份的语句mysqldump的基本语法: mysqldump -u username -p dbname table1 table2...->BackupName.sql;

    参数解析:

    dbname:要备份数据库的名称;

    table1和table2参数表示的是需要备份的数据库表的名称,假如为空则表示需要备份整个数据库;

    BackupName.sql表示的是将数据库备份到指定的这个以后缀米国.sql的文件中,这个文件的前面可以执行一个详细的绝对路径下;

    演示备份数据库实例:

    ①、 查看当前Mysql数据库下存在哪些数据库和备份数据库中存在哪些表,表中存在哪些数据;

    图1:

     

    如上图的几个操作中使用到了Mysql命令行操作中的几个基本操作命令,在此对几个命令做一个简单的阐述,不会的小伙伴可以学习下:

    *、 mysql -u username -p password: 这个命令用于输入用户名和密码登陆mysql服务器;

    *、show databases;:用于查看mysql服务器中的数据库情况(会罗列出mysql中的所有数据库的信息)

    *、use databses;:选择使用的默认数据库;

    *、 show tables;:查看默认数据库中的表情况(罗列所有表信息)

     

    ②、 在了解数据库服务器中的库和表的基本情况下,我们使用命令备份数据库ssh下的表acc的数据作为案列演示:

    图2:

    如图2所示:在备份语句写好的情况下,输入数据库密码之后就直接执行备份操作了,没有任何异常。然后打开我们备份的盘符查看备份是不是成 功的完成。

    图3:

    从图3可以比较直观的看出数据库的信息是备份成功了。其中标注①是创建表结构,标注②是向表中插入备份的数据。需要注意一点的是标注③在 数据备份的时候有一个操作就是首先锁表,不准其它用户对这张表进行写的操作。很简单的一个数据备份操作就这么完成了。

     

    ③、 这里重新演示一下不写备份表名的情况下是不是备份整个数据库的数据信息;

    图4

    备份的情况:

    图5

    从图中的情况确实是备份了整个数据库test_create库中的全部表信息了。

    注意:

    文件的开头会记录MySQL的版本、备份的主机名和数据库名。文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL

    有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就

    会被当做注释。

     

     

    2、Mysql备份多个数据库:

    数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度;

    备份语法:

     

    mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

     

    这个语句中添加了一个命令:--databases用于指定多个数据库;在这里使用mysql自带的数据库mysql和我自定义的数据库test_create演示操作:

    图6:

    在此就不截图备份的结果了,大家可以自己动手操作演示加深学习印象。

     

    3、备份所有的数据库操作:

    mysqldump命令备份所有数据库的语法如下:

     

    mysqldump -u username -p --all-databases > BackupName.sql
    

     

    这里相对于之前的一个和多个书库备份多添加了一个--all命令用于标识这是备份多个数据库的操作。

     

    4、直接复制整个数据库项目:

     

    MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法

    不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造

    成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

       注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同

     

    5、使用mysqlhotcopy工具快速备份:

     

    一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。

    mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。

       原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数

    据库文件复制到目标目录。

    Linux下的操作命令如下:

     

    [root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/

     

    • dbname:数据库名称;
    • backupDir:备份到哪个文件夹下;

     

      常用选项:

    • --help:查看mysqlhotcopy帮助;
    • --allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;
    • --keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;
    • --flushlog:本次辈分之后,将对数据库的更新记录到日志中;
    • --noindices:只备份数据文件,不备份索引文件;
    • --user=用户名:用来指定用户名,可以用-u代替;
    • --password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;
    • --port=端口号:用来指定访问端口,可以用-P代替;
    • --socket=socket文件:用来指定socket文件,可以用-S代替;

      mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:http://dev.mysql.com/downloads/dbi.html

      目前,该工具也仅仅能够备份MyISAM类型的表。

     


    二、数据还原:

     

    1、还原使用mysqldump命令备份的数据库的语法如下:

     

       mysql -u root -p [dbname] < backup.sq

       示例:

    ①、 首先删除原表ssh.acc中的数据:

    图7:

    使用数据回复命令回复数据:

     

     

     

     

    2、还原直接复制目录的备份

     

       通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表

    空间不能直接复制。

    a
     

    转载于:https://my.oschina.net/u/3905134/blog/2048474

    展开全文
  • 本脚本适用于MySQL数据库表备份,默认删除前六十天的数据备份
  • Mysql数据库表定期备份的实现 0.背景 实际开发环境中,前端程序需要在给定时间段内,将数据更新/插入到MySQL指定的库中。随着数据量的增多,基础库基数的增长,每更新一次都会有5s左右的卡顿。 改进方案一:...
  • linux服务器上,自己做所有数据库备份脚本方法,先打包在保存
  • 介绍mysql数据库,单表备份,整库备份
  • 有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本,当然我们也可以利用软件实现
  • mysql数据库备份备份

    万次阅读 2019-02-21 10:18:12
    Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件。的结构和中的数据将存储在生成的文本文件中。mysqldump命令的 工作原理很简单。它先查出需要备份的结构,再在文本文件中...

    一、Mysql中的数据备份:
    Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的

    工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

    1、Mysql语句备份一个数据库:
    备份的语句mysqldump的基本语法: mysqldump -u username -p dbname table1 table2...->BackupName.sql;

    参数解析:

    dbname:要备份数据库的名称;

    table1和table2参数表示的是需要备份的数据库表的名称,假如为空则表示需要备份整个数据库;

    BackupName.sql表示的是将数据库备份到指定的这个以后缀.sql的文件中,这个文件的前面可以执行一个详细的绝对路径下;

    演示备份数据库实例:

     

    ①、 查看当前Mysql数据库下存在哪些数据库和备份数据库中存在哪些表,表中存在哪些数据;

                                                                                                                       图1


    如上图的几个操作中使用到了Mysql命令行操作中的几个基本操作命令,在此对几个命令做一个简单的阐述,不会的小伙伴可以学习下:

    *、 mysql -u username -p password: 这个命令用于输入用户名和密码登陆mysql服务器;

    *、show databases;:用于查看mysql服务器中的数据库情况(会罗列出mysql中的所有数据库的信息)

    *、use databses;:选择使用的默认数据库;

    *、 show tables;:查看默认数据库中的表情况(罗列所有表信息)

    ②、 在了解数据库服务器中的库和表的基本情况下,我们使用命令备份数据库ssh下的表acc的数据作为案列演示:

                                                                                              图2

    如图2所示:在备份语句写好的情况下,输入数据库密码之后就直接执行备份操作了,没有任何异常。然后打开我们备份的盘符查看备份是不是成 功的完成。

                                                                                 图3

    从图3可以比较直观的看出数据库的信息是备份成功了。其中标注①是创建表结构,标注②是向表中插入备份的数据。需要注意一点的是标注③在 数据备份的时候有一个操作就是首先锁表,不准其它用户对这张表进行写的操作。很简单的一个数据备份操作就这么完成了。


    ③、 这里重新演示一下不写备份表名的情况下是不是备份整个数据库的数据信息;

                                                                                           图4

    备份的情况:

                                                                                                    图5

    从图中的情况确实是备份了整个数据库test_create库中的全部表信息了。

    注意:

    文件的开头会记录MySQL的版本、备份的主机名和数据库名。文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL

    有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就

    会被当做注释。

    2、Mysql备份多个数据库:
    数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度;

    备份语法:


    mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql

    这个语句中添加了一个命令:--databases用于指定多个数据库;在这里使用mysql自带的数据库mysql和我自定义的数据库test_create演示操作:

    图6:

    在此就不截图备份的结果了,大家可以自己动手操作演示加深学习印象。

    3、备份所有的数据库操作:
    mysqldump命令备份所有数据库的语法如下:


    mysqldump -u username -p --all-databases > BackupName.sql

    这里相对于之前的一个和多个书库备份多添加了一个--all命令用于标识这是备份多个数据库的操作。

    4、直接复制整个数据库项目:

    MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

    不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造

    成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

       注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。

    5、使用mysqlhotcopy工具快速备份:

    一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。

    mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。

       原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数

    据库文件复制到目标目录。

    Linux下的操作命令如下:

    [root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/

    dbname:数据库名称;
    backupDir:备份到哪个文件夹下;
      常用选项:

    --help:查看mysqlhotcopy帮助;
    --allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;
    --keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;
    --flushlog:本次辈分之后,将对数据库的更新记录到日志中;
    --noindices:只备份数据文件,不备份索引文件;
    --user=用户名:用来指定用户名,可以用-u代替;
    --password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;
    --port=端口号:用来指定访问端口,可以用-P代替;
    --socket=socket文件:用来指定socket文件,可以用-S代替;
      mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;下载地址为:http://dev.mysql.com/downloads/dbi.html

      目前,该工具也仅仅能够备份MyISAM类型的表。


    二、数据还原:

    1、还原使用mysqldump命令备份的数据库的语法如下:
       mysql -u root -p [dbname] < backup.sq

       示例:

    ①、 首先删除原表ssh.acc中的数据:

                                                               

                                                                                                     图7:

    使用数据回复命令回复数据:

    2、还原直接复制目录的备份
       通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表


    --------------------- 
    来源:CSDN 
    原文:https://blog.csdn.net/wu631464569/article/details/78242038 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • mysql 备份数据库中的一张

    千次阅读 2021-01-18 21:23:57
    方案一:备份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_...

    方案一:

    备份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_08 as select * from fund_netvalue

    配餐:

    备份db1里面的tb1和tb2的表[root@stu12 mysql]# mysqldump db1 tb1 tb2 -u root -p123 > biao.sql

    方案三:

    SQL SELECT INTO 实例 - 制作备份复件

    下面的例子会制作 "Persons" 表的备份复件:SELECT * INTO Persons_backup

    FROM Persons

    IN 子句可用于向另一个数据库中拷贝表:SELECT * INTO Persons IN 'Backup.mdb'

    FROM Persons

    如果我们希望拷贝某些域,可以在 SELECT 语句后列出这些域:SELECT LastName,FirstName INTO Persons_backup

    FROM Persons

    SQL SELECT INTO 实例 - 被连接的表

    从一个以上的表中选取数据也是可以做到的。

    下面的例子会创建一个名为 "Persons_Order_Backup" 的新表,其中包含了从 Persons 和 Orders 两个表中取得的信息:SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P

    方案四:

    INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1要求目标表Table2必须存在

    展开全文
  • backupfile.sql备份MySQL数据库为带删除的格式备份MySQL数据库为带删除的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword...
  • MySQL备份数据库

    千次阅读 2021-01-18 21:28:06
    最近,笔者因为一些原因,不得不手动在生产环境下操作数据库。在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件...1. 小快速备份这种方法最简单,也是笔者备份常用的方式。对需...
  • 基于thinkphp的mysql数据库备份与还原类,想在你thinkphp开发的项目中加入mysql数据库备份与还原功能的话,这是一个不错的选择
  • 数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段 一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源 一、MySQL ...
  • 备份数据库中的某个 $> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql 备份多个数据库 $> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql 备份系统中所有...
  • 本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了
  • 备份MySQL数据库为带删除的格式 备份MySQL数据库为带删除的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 代码如下:mysqldump -–add-drop-table -uusername -ppassword databasename > ...
  • 数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道已破坏,用诸如...
  • 备份MySQL数据库为带删除的格式备份MySQL数据库为带删除的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump —add-drop-table -uusername -ppassword databasename > backupfile....
  • 公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上不少时间,于是写了个shell脚本,结合corntab每天凌晨备份数据库,并保留7天。 同样的备份脚本也可用于生产环境MySQL...
  • java实现对mysql数据库备份与还原,可跨平台,windows与Linux通用,代码内含有利用注册表信息获取mysqldump命令实例
  • MySQL数据库备份
  • java实现mysql数据库备份

    热门讨论 2012-04-29 10:42:38
    文档中的代码采用java技术模拟mysql命令实现mysql数据库备份

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 166,267
精华内容 66,506
关键字:

mysql数据库备份表

mysql 订阅
友情链接: FileProcessor.rar