create database test;
use test;
create table test(id int,name char(8));
insert into test values(1,'peter');

mysql服务bin目下执行:

1. 备份数据

mysqldump --opt -uroot -p123456 test > test.dump

2. 从备份文件恢复数据,需要先建立好数据库test

mysql -uroot -p123456 test < test.dump

3. 只备份表结构

mysqldump --no-data -uroot -p123456 test > test-nodata.dump

4. 备份多个数据库

mysqldump --opt -uroot -p123456 --databases test test2 test3> test.dump

导入多个库数据

mysql -uroot -p123456 < test.dump

5. 跨机器备份数据,源端mysql服务器src_host_ip,目标端mysql服务器dsc_host_ip

目标mysql端建立提供远程访问的用户,并赋予数据库权限

create database test
create user root@'src_host_ip' identified by '123456';
grant all privileges on *.* to root@'src_host_ip' identified by '123456';

源端mysql拷贝数据

mysqldump --opt -uroot -p123456 test |mysql -uroot -p123456 -hdsc_host_ip test

6. 与mysqlimport结合使用,备份大表

执行备份之前,先在两台host上执行如下命令:

mysql> show variables like '%secure_file%';
+------------------+----------+
| Variable_name | Value |
+------------------+----------+
| secure_file_priv | e:\test\ |
+------------------+----------+
1 row in set, 1 warning (0.00 sec)

如果secure_file_priv值为NULL,在mysql服务器配置文件my.ini中增加一项,并重启服务器

secure-file-priv=e:/test

源服务器上执行以下命令,备份test2数据库,并将e:/test文件夹备份到目标服务器上同一目录

mysqldump -uroot -p123456 --tab=e:/test test2

目标服务器上,执行以下命令:

>type e:\\test\\test2.sql | mysql -uroot -p123456 test2
mysql: [Warning] Using a password on the command line interface can be insecure. >mysqlimport -uroot -p123456 test2 e:/test/test2.txt
mysqlimport: [Warning] Using a password on the command line interface can be ins
ecure.
test2.test2: Records: 1 Deleted: 0 Skipped: 0 Warnings: 0 >mysqladmin -uroot -p123456 flush-privileges

注意:mysqlimport中涉及到的e:/test/test2.txt路径前缀e:/test/一定要写,与secure-file-priv一致

   type命令类似Linux中的cat,后面的路径得用windows中的\\

mysqldump备份数据的更多相关文章

  1. mysqldump 备份数据说明+ 避免锁表

    1.mysqldump命令备份Mysql数据库的参数说明 在用mysqldump备份使用那些参数选项是最完美的组合呢?--skip-opt--create-option                 ...

  2. mysqldump备份数据出错

    收到nagios报警,提示mysql备份失败,线上使用的是逻辑备份,也就是使用mysqldump,由于数据比较小,也就没在乎速度神马的问题.好吧,那就查查是什么原因导致备份失败,由于备份是写成脚本定时 ...

  3. mysqldump 备份数据和恢复

    命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 一.导出数据: 导出整个数据库结构和数据mysqldump -h localhost -u ...

  4. mysqldump备份原理6

    写在前面:我们在使用mysqldump备份数据时,请一定记住要加上 -q 参数,后果可能是很严重的,不要给自己挖坑哦.到底为什么呢,且听我慢慢道来! 先来看看 mysqldump –help 中,关于 ...

  5. 如何使用mysqldump备份数据库

    一.背景 在开发项目中,数据库是核心资产.除了做主备冗余增加可靠性外,定期备份数据也是必须的. 使用mysqldump备份数据具有操作简单,备份和恢复时间短的优点(mysqldump备份数据生成的是批 ...

  6. 使用mysqldump备份时为什么要加上 -q 参数(5.7默认为on)

    使用mysqldump备份时为什么要加上 -q 参数(5.7默认为on) 写在前面:我们在使用mysqldump备份数据时,请一定记住要加上 -q 参数,后果可能是很严重的,不要给自己挖坑哦. 先来看 ...

  7. mysqldump备份恢复

    数据库的备份恢复是DBA的必修课,本文首先讲解mysqldump完整备份恢复的操作方法,演示数据库完整备份的基本过程.然后再模拟数据库遭遇灾难性破坏,配合bin-log日志实验数据库灾难性恢复的步骤. ...

  8. mysql数据安全之利用二进制日志mysqlbinlog备份数据

    mysql数据安全之利用二进制日志mysqlbinlog备份数据 简介:如何利用二进制日志来备份数据 什么是二进制日志: 二进制日志就是记录着mysql数据库中的一些写入性操作,比如一些增删改,但是, ...

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

    背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一 ...

随机推荐

  1. ServiceStage-华为微服务开发与管理平台

    前言 在上一篇文章一年前,我来到国企搞IT 中,和小伙伴分享了我在国企这一年当中的所见,所闻,所想,很高兴能够获得很多同道中人的共鸣.过去一年,我的很大一部分工作都投入到公司技术平台的建设中.Jira ...

  2. 如何使用Camtasia制作动态动画场景?

    也许在学习编辑视频的你知道Camtasia 2019(win系统),知道Camtasia的视频编辑功能,录制屏幕功能,但你可能想不到,Camtasia还可以制作动态动画场景.跟我一起学习一下吧! 一. ...

  3. 【PUPPETEER】初探之拖拽操作(五)

    一.知识点 page.mouse elementHandle.boundingBox() ignoreDefaultArgs:['--enable-automation']   waitUntil 二 ...

  4. 企业级LINUX自动化运维工具Ansible实战课程下载

    什么是Ansible? Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量 ...

  5. Java基础教程——模拟浏览器发送请求

    JAVA访问网页 分别测试使用get和post方法访问网页,可以收到服务器的请求,并写入到html文件中. import java.io.*; import java.net.*; import ja ...

  6. Pytest系列(十三)- 重复执行之pytest-repeat的使用

    写在前面 这个插件,可以帮助我们很好的解决自动化测试过程中的一些偶线性bug难以复现的问题,但前提是,当前自动化脚本是独立的,不依赖任何其他脚本.个人觉得还是失败重运行的一种体现,就和TestNG是一 ...

  7. LaTeX中的表格

    表格插入代码及注释: 显示效果: 更多命令可以看相关文档,通过在命令行终端输入 texdoc booktab 等命令打开文档.

  8. HOOK API函数跳转详解

    原文链接:https://blog.csdn.net/cosmoslife/article/details/7670951 结合课件逆向11分析

  9. oracle set oracle_sid=xxxxxx

    本地有多个实例,在cmd  输入  set oracle_sid=xxxxx   来指定要连接的实例 sqlplus xxxx/xxxx@1.1.1.1.1/sid   连接数据库

  10. 老猿学5G扫盲贴:N6接口用户平面协议栈对应的网络分层模型

    在网络通信模型中,都对应有分层的网络结构,如开放式系统互联(OSI)的七层模型(物理层.数据链路层.网络层.传输层.会话层.表示层和应用层)以及TCP/IP四层(网络接口层.网络层.传输层和应用层)模 ...