mysql数据库的备份与恢复
假定我们的目标数据库是 test, 表是 user。
假定mysql的用户名和密码均为 root。
备份与恢复所用的程序分别是mysql软件包提供的 mysqldump 命令和 mysql 命令。思想很简单,就是通过mysqldump将数据库的内容导出为sql语句组成的文件,恢复的时候再将该sql文件丢给mysql去执行。
mysql的man手册中提到了三种方式:
shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases
第一种方式是备份特定数据库下的某些表,其中表的指定是可选的,若不指定表,则备份该数据库下的所有表。
第二种方式是备份某些数据库,应该至少指定一个数据库。
第三种方式是备份所有数据库。
[options] 是可选的,下文的命令中指定的 options 是这三种方式通用的,事实上 mysqldump命令 的 manual 中也没有针对这三种方式对选项进行区分。
/**备份**/
由于我们要备份指定数据库的指定表,所以我们使用第一种方式。
使用以下命令:
mysqldump -u root -proot --add-drop-table --add-locks --create-options --quick --skip-extended-insert test user
解释一下命令中各个 option 的意义:
-u root 指定用户名。
-proot 指定密码(-p和密码之间不能有空格, 也可以只使用-p 选项,密码在按回车之后再让用户输入)。
--add-drop-table 在恢复阶段,如果目标表存在,则先drop。在导出的sql文件中体现为:DROP TABLE IF EXISTS `user`;
--add-locks 在恢复阶段,向表中插入数据之前先对表进行lock,插入完数据再unlock。
--create-options 表示在创建表的语句中增加一些附加选项, 在导出的sql文件中体现为:ENGINE=InnoDB AUTO_INCREMENT=266 DEFAULT CHARSET=utf8;
--quick 取一行写一行,表中的内容很庞大的时候有用。若使用的是 --skip-quick 选项,则将表的内容全取回来之后再写。
--skip-extended-insert 每行数据使用一个insert语句。若使用 --extended-insert 选项,则将内容放到一个 insert 语句中。
命令执行之后,可以发现内容被输出到 stdout 中了,若要备份到文件,将内容重定向即可,使用下面的命令:
mysqldump -u root -proot --add-drop-table --add-locks --create-options --quick --skip-extended-insert test user > test.user.sql
mysqldump 命令也提供了选项来指定将内容输出到的文件,--result-file=file_name, -r file_name
所以也可以使用以下命令:
mysqldump -u root -proot --add-drop-table --add-locks --create-options --quick --skip-extended-insert --result-file=test.user.sql test user
或者,
mysqldump -u root -proot --add-drop-table --add-locks --create-options --quick --skip-extended-insert -r test.user.sql test user
/**恢复**/
使用下面的命令:
mysql -u root -proot test < test.user.sql
或者是进入 mysql 的交互模式,use test;
然后再 source test.user.sql;
更详细的内容需参考相应命令的manual。
mysql数据库的备份与恢复的更多相关文章
- Linux下MySQL数据库的备份与恢复
Linux下MySQL数据库的备份与恢复 作者:Grey 原文地址: Github 语雀 博客园 基于版本 MySQL5.7 Deepin Linux 15.11 xtrabackup-2.4.18 ...
- mysqldump使用方法(MySQL数据库的备份与恢复)
#mysqldump --help 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbn ...
- MySQL 数据库的备份与恢复
一.MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制, ...
- MySQL数据库的备份与恢复命令
1.数据库导出SQL脚本 启动MySQL服务器 输入:mysqldump -u root -p 数据库名>生成脚本文件路径 输入登录密码,回车键 例如: $ mysql.server star ...
- 中小型mysql数据库的备份与恢复
#转载请联系 备份到桌面 cd /home/chichung/Desktop # 切换到桌面 mysqldump -u root -p db_jingdong>jd.sql # 重定向写入 jd ...
- mysql数据库数据备份与恢复
备份数据: C:\Users\Administrator>mysqldump -uroot --password -v test01 test02 >e:\temp\\a3.sql Ent ...
- *CentOS下简单的MySQL数据库操作
1.登录成功之后退出的话,直接输入quit或者exit即可.
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐) vs lang ...
- CentOS6.5下简单的MySQL数据库操作
1.登录成功之后退出的话,直接输入quit或者exit即可.
随机推荐
- c# 反射事件
被反射类中: public delegate void CompeletedHandler(); public static event CompeletedHandler AnalysisCompe ...
- android studio增量更新
一.概述 1.1 概念 增量更新即是通过比较 本机安装版本 和 想要安装版本 间的差异,产生一个差异安装包,不需要从官网下载并安装全量安装包,更不需要将本机已安装的版本下载,而仅仅只是安装此差异安装包 ...
- Ubuntu换源
转自: http://wiki.ubuntu.org.cn/index.php?title=Qref/Source&variant=zh-cn 不同的网络状况连接以下源的速度不同, 建议在添加 ...
- centos无法正常启动,报chown: invalid user:'root:root'
现象: 系统无法正常启动,启动界面卡在上图的位置 注意错误信息:chown: invalid user:'root:root' 原因:/etc/passwd文件损坏或者被清空 尝试:1.grub菜单项 ...
- CSS3过渡、变形和动画
1.CSS3过渡 所谓CSS3过渡,就是使用CSS3让元素从一种状态慢慢转换到另一种状态.如鼠标的悬停状态就是一种过渡.如下例子: #content a{ text-decoration: n ...
- 安装运行Hadoop
1 准备环境 1.1 Ubuntu 或者 VMware Workstation Pro+Ubuntu 1.2 Jdk 1.3 eclipse 或其他开发工具(可选) 2 安装Hadoop 2.1 从h ...
- ruby 随笔
1.A Server is running获取PID lsof -wni tcp:3000关闭PID kill -9 pID2.rubymine注册码http://idea.lanyus.com/ 3 ...
- .Net深复制、浅复制
在.Net,大家都知道引用类型的深复制.浅复制吧. ,一般int等值类型是值类型(复制时是直接传值),一般的类(List<T>,Class)是引用类型(复制时传地址),默认是浅复制.若ob ...
- ubuntu与登录有关的log配置信息
1. 所有sudo, sshd, sftp登录的信息都在auth.log中. 2. pam的配置是在/etc/pam.conf与/etc/pam.d中,在文件夹pam.d对cron, sudo,ssh ...
- JMeter学习-039-JMeter 3.0 生成 dashboard HTML 报告图表中文乱码
近期,经常有人问 JMeter 3.0 使用时,生成的 HTML 报告图表中的中文乱码问题.在此,简略的说一下解决的方法. 编码相关信息如下: 1.查看控制 csv.xml 等配置结果文件生成.读取的 ...