mysqldump如何针对某些数据库进行备份?针对某个数据库进行备份?

需求描述:

  通过mysqldump工具对mysql服务器中的某几个数据库进行备份.

  或者就对其中的一个数据库进行备份.

操作过程:

1.通过--databases参数后面加上数据库的名字进行备份

[[email protected] MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --databases top_server test01 > Backup_2018-04-09.sql
Enter password:
[[email protected] MysqlDb_Backup]$ ls -ltr
total 2111792
-rw-rw-r-- 1 mysql mysql 2137635937 Apr  8 09:45 Full-Backup_On_2018-04-08.sql
-rw-rw-r-- 1 mysql mysql   24832086 Apr  9 11:26 Backup_2018-04-09.sql  #备份生成的SQL格式的dump文件

备注:使用--databases选项,后面接多个数据库,每个数据库之间用空格隔开.不能使用逗号.

如果使用逗号隔开,则报如下的错误:

[[email protected] MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --databases top_server,test01 > Backup_2018-04-09.sql
Enter password:
mysqldump: Got error: 1049: Unknown database ‘top_server,test01‘ when selecting the database

备注:如果多个数据库之间用逗号隔开,就会被当做是一个数据库名字来处理.

2.针对某一个,单独对某个数据库进行备份,--databases后面接一个数据库

[[email protected] MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --databases top_server> Backup_2018-04-09.sql
Enter password: 

或者,将--databases选项省略

[[email protected] MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs top_server> Backup_2018-04-09.sql
Enter password:

备注:针对某一个数据库,这里是top_server数据库备份时,可以省略掉--databases选项.都能达到对数据库备份的目的.

文档创建时间:2018年4月9日11:30:38

原文地址:https://www.cnblogs.com/chuanzhang053/p/8758655.html

时间: 2024-10-24 19:20:16

mysqldump如何针对某些数据库进行备份?针对某个数据库进行备份?的相关文章

mysqldump备份指定mysql数据库脚本

前几天有朋友让帮忙写一个mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢. 实现功能: 1 备份指定的数据库 2 删除指定天数前的备份文件,默认设定了7天 #!/bin/bash # # 文件名:mysql_bak.sh # #数据库备份文件的目录,若没有请创建目录或指定备份目录 BACKUP_DIR="/bak/mysqlbak" #指定mysql所在主机的主机名 DB_HOSTNAME='hostname'

使用mysqldump命令备份恢复MySQL数据库

1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如: mysqldump -uroot -p123 test > test.dump 生成的test.dump文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句. B. --opt 如果加上--opt参数则生成的dump文件中稍有不同: . 建表语句包含drop ta

mysql数据库同步可以针对单张表同步吗?解决办法

mysql数据库同步可以针对单张表同步吗?第一个问题:mysql数据库同步可以针对单张表同步吗? 也就是说1.数据库A里面有a1,a2,a3三张表,数据库B里面只有一张a1表(A与B的a1的表结构式一样的)2.数据库B只同步数据库A中的a1表3.数据库A也要同步B的a1表 注:其实可以认为是数据库A与数据库B的a1表双向同步,即A数据库a1数据有改变,,B数据库a1也要相应改变,同理B数据库a1有改变,A数据库a1也要改变(Aa1<=>Ba1) 第二个问题:配置数据库同步linux与windo

MYSQL数据库自动本地/异地双备份/MYSQL增量备份

构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是重中之重的首要工作.电 子商务网站更加注重考虑数据安全,数据备份方案,包括本地备份.异地备份架构.其中Linux服务器的备份方案非常多,本文介绍一个大众化适用的解决方 案,通过编写Shell脚本来完成自动备份.本架构包括备份网站文件.数据库,自动本地备份并FTP上传备份脚本,完成相应本地备份.异地备

MySQL5.7.18 备份、Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份,数据导入导出

粗略介绍冷备,热备,温暖,及Mysqldump,mysqlpump,xtrabackup,innobackupex 全量,增量备份 --备份的目的 灾难恢复:意外情况下(如服务器宕机.磁盘损坏等)对损坏的数据进行恢复和还原保证数据不丢失,最小程度地丢失需求改变:因需求改变而需要把数据还原到改变以前测试:测试新功能是否可用 --备份与恢复概述 根据备份的方法可以分为: 1.Hot Backup(热备) 2.Cold Backup(冷备) 3.Warm Backup(温备) Hot Backup是指

C#备份还原MySql数据库

原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, 要启动的进程所在的目录是说mysql自动的备份还原数据库工具mysqldump和mysql所在目录,当然,这个方法可以执行别的命令行工具. using System; using System.Collections.Generic; using System.Text; using System.

xtrabackup备份还原MySQL数据库

原文:xtrabackup备份还原MySQL数据库 mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况Xtrabackup可以解决mysqldump存在的上述的一些问题,生产环境应用的也会更多一些.本文简单测试一下Xtrabackup对MySQL数据库的备份还原操作. 本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节. 网上有不少xtrabackup的文章,因为环境不一样,有些

6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库

一.事务 事务(TRANSACTION)是作为 单个逻辑工作单元执行的一系列操作 事务的四个特性 原子性 一致性 持久性 隔离性 开启事务 begin; 或 START TRANSACTION 提交事务 commit 回滚事务 rollback mysql 是默认开启事务自动提交(oracle 默认不开启事务自动提交) 二.视图 一张虚拟表 一张表可以创建多个不同的视图 创建视图 create view 视图名 as select ... 删除视图 drop view 视图名 三.索引 是一种有

使用MySQL命令行备份及恢复数据库

使用MySQL命令行,可以实现对数据库的备份以及恢复,下面就为您介绍使用MySQL命令行实现该功能的详细方法步骤,供您参考. MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令

mysql全备脚本,此脚本可以备份多个数据库,单独文件夹

#!/bin/bash#mysql全备脚本,此脚本可以备份多个数据库,#为每个数据建立单独的文件夹进行备份 #author:yxy#website:www.sql8.net#mail:[email protected]#created:2014-8-14 #Mysql dabase information#主机db_host="localhost"#数据库帐号db_user="root"#数据库密码db_passwd="12356789"#mys