(3.2)mysqldump之备份单个表及脚本批量备份

单库单表备份通用格式

     mysqldump -uroot -p123456 test1 char_1>/opt/mysql_test1_char1.sql

  分析:这里test1是库名,char_1是表名

单库多表备份通用格式

  如果要一次性备份多个表,则语法如下

    

  演示如下:

     mysqldump -uroot -p123456 test1 char_1 char_2 char_3>/opt/mysql_test1_char1.sql

  分析:这就是把char_1,char_2,char_3 三个表都备份到该sql文件中去了。

疑问:表各有大小,如果我只是想还原某一个表,那如何做?

回答:这里就和上文中的分库备份,每个库为一个单独文件一样的道理。。我们这里就用分表备份,每个表表为一个备份文件~~综合分库分表备份。

  

下面进行单表备份演示~~

【1】 mysqldump -uroot -p123456 --compact test1 char_1>/opt/mysql_test1_char1.sql

  

【2】查看表备份文件内容,这里可见成功逻辑备份了单表

  

原文地址:https://www.cnblogs.com/gered/p/9808245.html

时间: 2024-11-08 11:45:57

(3.2)mysqldump之备份单个表及脚本批量备份的相关文章

在大备份文件里抽取单个库或单个表的脚本

MYSQL通常单机单实例,每个实例下面有很多不同的库,备份时带上--all-databases,有时候会需要从备份文件里面抽取单个库,或者某个库下的某个表. 如果还原全部数据库,肯定是可以做到的,但是时间代价非常大.下面这个脚本就是实现快速提取单个库,单个表 #/bin/bash #author :zuoxingyu #create_date:2014-05-28 #usage :./single_table_restore.sh back.sql DB1 #usage :./single_ta

MSSQLDatabase 部分表的数据 批量备份 还原

情景:测试环境中数据库部分表新增数万条数据(数据通过检测)要导进生产机的数据库. 在测试环境导出数据(生成脚本)如下图选择要备份的表: 在设置脚本编写选项时注意: 由于生产环境已经有数据库 我这里选仅限数据足矣. 导出成功: 按正常套路就会把得到的**.sql复制到生产环境执行,打完收工的节奏.可惜MSSQL会提示数据过大没法一次执行! 我的解决办法是在cmd里面执行: sqlcmd -S "192.168.0.1" -U "databaseUser" -P &qu

SQLServer2008导出整个数据库或单个表的脚本带数据

SQL Server 2008增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本. (1)右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项. (2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的. (3)其他的根据需要选择,然后进行下一步.

Xtrabackup 备份大数据库(全量备份和增量备份)

Xtrabackup Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁): mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合. Xtrabackup优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务(无需锁表) 3)能够基于压缩等功能节约磁盘空间和流量 4)自动备份校验 5

mysqldump 备份时排除某些表的脚本

我们有个数据库用 mysqldump备份 后来备份的速度越来越慢,备份文件也越来越大.检查的时候发现有两个表非常大而且没有必要备份,所以决定备份这个库的时候排除他们两个.可是mysqldump可没有排除某个表这个选项,那么就用shell脚本来实现吧!   我这里就用cactidb来举例吧,我这里不备份 snmp_query_graph_rrd_sv表和 rra表,先把需要备份的表列出来,这样写mysql -u root cactidb -e "show tables;" | awk '

mysql表ibdata1数据切换到单个表储存、默认导出的表结构

释放MySQL ibdata1文件的空间 mysqldump选项: --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句: --add-locks:备份数据库表时锁定数据库表: --all-databases:备份MySQL服务器上的所有数据库: --comments:添加注释信息: --compact:压缩模式,产生更少的输出: --complete-insert:输出完成的插入语句: --databases:指定要备份的数据库: --default-charact

zabbix进行数据库备份以及表分区

由于测试环境上面使用的zabbix服务器配置比较低,经常会遇到性能瓶颈(主要是数据库和磁盘I/O等),于是倒逼我使用了一些方式来缓解这些问题. 主要是以前使用的那个备份数据库的脚本是对zabbix数据库进行全备的,使用的又是mysql自带的工具mysqldump,当数据量大了之后进行全备所花的时间比较长,这样将会造成数据库的锁读...从而使zabbix服务以为mysql死掉了,产生一大堆的报警. 后来发现原来造成数据库数据量大量增加的是zabbix数据库中的一些存储数据的大表导致的.于是备份数据

SYSTEM 表空间管理及备份恢复

标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处. --============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracle数据库最重要的一个表空间,存放了一些DDL

尝试用idb文件回复单个表

mysql> show engines; mysql> alter table t1 engine = innodb; mysql> alter table t7 auto_increment = 100; mysql> show table status like "t6"\G; 尝试用idb文件回复单个表,注意要恢复到原来的库里面: 1.备份ibd文件: # cp t7.ibd t7.ibd.bak 2.删除表数据: mysql> select * f