mysqldump命令备份数据、source恢复数据

mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点;

1.数据库的导出:mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作。

1)普通备份单个数据库:

[[email protected] tools]# mysqldump –u root -p -S /var/lib/mysql/mysql.sock sky9896>/home/tools/bak_$(date +%F).sql

2)压缩备份:

[[email protected] tools]# mysqldump -uroot -p -S /var/lib/mysql/mysql.sock sky9896|gzip >/home/tools/bak_$(date +%F).sql.gz

3)如何进行多个库备份?关键加参数’-B’,备份所有库,加参数’-a’;

mysqldump   -u  用户名  -p  -B 数据库1  数据库n > 备份文件名.sql

[[email protected] tools]# mysqldump -uroot -p -S /var/lib/mysql/mysql.sock -B   sky9896  blog >/home/tools/bak_b_$(date +%F).sql

4)如何进行分库备份?

mysqldump   -u  用户名  -p 数据库 > 备份文件名.sql

[[email protected] tools]# mysqldump -uroot -p -S /var/lib/mysql/mysql.sock   blog >/home/tools/bak_b_$(date +%F).sql

5)如何进行分表备份?

mysqldump   -u  用户名  -p  数据库名  表名1   >备份文件名.sql

[[email protected] tools]#mysqldump   -u root  -p  sky9896  test> /home/back/test.sql

6)如何进行多个表备份?

mysqldump   -u  用户名  -p 数据库名  表名1  表名2 >备份文件名.sql

[[email protected]]#mysqldump  -u root -p sky9896  sky1 sky2 >/home/back/sky.sql

7)备份数据库结构(不包含数据),关键加参数’-d’

mysqldump   -u  用户名  -p 数据库名 -d 表名>备份文件名.sql

[[email protected]]#mysqldump –u root –p –S /var/lib/mysql/mysql.sock sky9896 -d  >/home/tools/bak_b_$(date +%F).sql

8)数据恢复

[[email protected]]# mysql  –u  sky9896  –p  <*.sql

mysql> source  /home/tools/bak_2015-01-17.sql

时间: 2024-10-17 14:20:14

mysqldump命令备份数据、source恢复数据的相关文章

使用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,mysqldump命令导入 导出表结构或数据

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 最常用的: mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql 这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数 [[email protected] ~]#mysqldum

怎么恢复用mysqldump备份数据和恢复数据

1.备份: 写一个脚本: !/bin/bash` echo 'dump begin' Now=$(date +%d-%m-%Y--%H:%M:%S) //获取当前时间 File=backup-$Now.sql.gz //组成文件名 mysqldump -u zc_test -pzc_test2016 -h test.rtdream.com --port 3307 --all-databases --single-transaction --routines --add-drop-table --

Mysqldump 命令只导出表结构或数据或数据和结构的方法

1.备份数据库 #mysqldump --opt -d 数据库名 -u root -p > xxx.sql #mysqldump DB_NAME >数据库备份名 #mysqldump -A -uUSER_NAME -pPASSWORD DB_NAME>数据库备份名 #mysqldump -d -A --add-drop-table -uroot -p >xxx.sql 2.导出结构不导出数据 mysqldump --opt -d 数据库名 -u root -p > xxx.s

使用MySQL的mysqldump命令备份数据库和把数据库备份文件恢复

1,备份数据库 mysql -uroot -p123456 db_name > /root/db_name.dump 2,数据库备份文件恢复 mysql -uroot -p123456 db_name < /root/db_name.dump 原文地址:https://www.cnblogs.com/peteremperor/p/10113616.html

MysqL5.7在使用mysqldump命令备份数据库报错:mysqldump: [Warning] Using a password on the command line interface can be insecure.

在阿里云服务器增加一个shell脚本定时备份数据库脚本执行任务时,测试性的执行了备份命令,如下 [[email protected] mysql_bak]# /usr/local/mysql/bin/mysqldump -uroot -pmyServerPwd# dateabase > /data/mysql_bak/bak_test.sql 在执行完了命令本该在指定的目录下出现bak_test.sql文件,然而并没有生成,报了一行错误.这个问题应该是在MySQL5.6+版本的时候就有出现,可能

mysql学习(4)-mysqldump备份和恢复数据

背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一下在迁移数据过程中常用的一些操作 1.备份和恢复整个数据库 在主数据库上使用mysqldump命令备份一下数据库: mysqldump -uroot -p jobs > /usr/local/mysql/jobs.sql SSH登录到备份数据库: (1).通过FTP.SFTP或其他方式,将上一步备份

07 : mysql备份恢复(1) - mysqldump命令使用

注意: mysql不同引擎备份方法不同.我们先来回忆一下和备份有关的知识点. 1.存储引擎(1)InnoDB(默认使用引擎,也是企业常用的) 热备 独立表空间(每个表一个表空间) redo:重做日志,用来前滚 undo:回滚日志,用来回滚(未提交的事务) 行级别锁,基于索引来实现的,GAP锁 支持事务.(2)MyISAM 温备 三个文件构成 表级锁 2.二进制日志(1)记录的是什么? DDL.DCL这些种类语句,记录的就是操作语句 DML:他记录的已提交的事务日志,并支持多种格式记录(row.s

CommVault通过异地备份恢复数据

问题需求在本地备份的数据,通过辅助拷贝的形式将数据备份到异地,现如何直接通过异地备份的数据来恢复数据? 解决方法在恢复时,选择高级里的"数据路径"选择"异地MA及库",并且选择相应的"拷贝优先顺序" 恢复完成