mysql备份命令⾏_mysql命令⾏备份⽅法
⼀、mysql备份
1、备份命令
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --database 数据库名 > ⽂件名.sql
# 本地备份可以不添加端⼝和主机IP,username、passward是数据库⽤户名和密码
mysqldump -h *.*.*.* -p 3306 -u username -p password --database mysql > /data/backup/mysql.sql
2、备份压缩
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --database 数据库名 | gzip > ⽂件名.
# 导出的数据有可能⽐较⼤,不好备份到远程,这时候就需要进⾏压缩
mysqldump -h *.*.*.* -p -u username -p password --database mysql | gzip > /data/backup/
3、备份同个库多个表
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --database 数据库名 表1 表2 .... > ⽂件名.sql
mysqldump -h *.*.*.* -p -u username -p password mysql1 mysql2 mysql3> /data/backup/mysql_db.sql
4、同时备份多个库
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > ⽂件名.sql mysqldump -h *.*.*.* -p -u username -p password --databases mysql1 mysql2 mysql3 > /data/backup/mysql_db.sql 5、备份实例上所有的数据库
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --all-databases > ⽂件名.sql
mysqldump -h *.*.*.* -p -u username -p password --all-databases > /data/backup/mysql_db.sql
6、备份数据出带删除数据库或者表的sql备份
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --add-drop-table --add-drop-database 数据库名 > ⽂件名.sql
mysqldump -h *.*.*.* -p 3306 -u username -p password --add-drop-table --add-drop-database mysql >
/data/backup/mysql_db.sql
7、备份数据库结构,不备份数据
格式:mysqldump -h主机IP -P端⼝ -u⽤户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > ⽂件名.sql
mysqldump -h *.*.*.* -p -u username -p password --no-data –databases mysql1 mysql2 mysql3 >
/data/backup/structure_db.sql
8、还原MySQL数据库的命令
# database为数据库名
mysql -h *.*.*.* -u username -p password database < backupfile.sql
9、还原压缩的MySQL数据库
# database为数据库名
gunzip < | mysql -u username -p password database
10、将数据库转移到新服务器
# database为数据库名
mysqldump -u username -p password database | mysql –host=*.*.*.* -C database
11、--master-data 和--single-transaction
在mysqldump中使⽤--master-data=2,会记录binlog⽂件和position的信息 。
--single-transaction会将隔离级别设置成repeatable-commited。
12、导⼊数据库
常⽤source命令,⽤use进⼊到某个数据库,mysql>source d:\test.sql,后⾯的参数为脚本⽂件。
13、查看binlog⽇志
查看binlog⽇志可⽤命令 mysqlbinlog binlog⽇志名称|more
14、general_log
General_log记录数据库的任何操作,查看general_log 的状态和位置可以⽤命令show variables like "general_log%" ,开启general_log 可以⽤命令set global general_log=on
⼆、增量备份
1、⾸先做⼀次完整备份:
# 这时候就会得到⼀个全备⽂件test.sql
mysqldump -h *.*.*.* -u username -p passward -p --single-transaction --master-data= test>test.sql
在sql⽂件中我们会看到:
-- 是指备份后所有的更改将会保存到bin-log.000002⼆进制⽂件中。
CHANGE MASTER TO MASTER_LOG_FILE='bin-log.000002', MASTER_LOG_POS=107;
2、在test库的t_student表中增加两条记录,然后执⾏flush logs命令。
这时将会产⽣⼀个新的⼆进制⽇志⽂件bin-log.000003,bin-log.000002则保存了全备过后的所有更改,既增加记录的操作也保存在了bin-log.00002中。
3、再在test库中的a表中增加两条记录,然后误删除t_student表和a表。
a中增加记录的操作和删除表a和t_student的操作都记录在bin-log.000003中。
三、恢复
1、⾸先导⼊全备数据
# 也可以直接在mysql命令⾏下⾯⽤source导⼊
mysql -h *.*.*.* -u username -p passward -p 3310 < test.sql
2、恢复bin-log.000002
mysqlbinlog bin-log.000002 |mysql -h *.*.*.* -u username -p passward -p 3310
3、恢复部分 bin-log.000003
在general_log中到误删除的时间点,然后更加对应的时间点到bin-log.000003中到相应的position点,需要恢复到误删除的前⾯⼀个position点。
可以⽤如下参数来控制binlog的区间
--start-position 开始点 --stop-position 结束点
--start-date 开始时间 --stop-date 结束时间
到恢复点后,既可以开始恢复。
mysqlbinlog mysql-bin.000003 --stop-position=208 |mysql -h *.*.*.* -u username -p passward -p 3310
Mysql命令⾏备份与还原数据库操作实例
⽆论是Windows还是Linux,都可以通过如下命令⾏形式备份Mysql数据库 备份命令: 在windows的DOS窗⼝命令⾏或linux的shell命令⾏,假设需要备份的数据库是advanced: ...
mysql命令⾏备份数据库
MySQL数据库使⽤命令⾏备份|MySQL数据库备份命令 例如: 数据库地址:127.0.0.1 数据库⽤户名:root
数据库密码:pass 数据库名
称:myweb 备份数据库到D盘跟⽬录 mysq ...
使⽤MySQL命令⾏备份和恢复数据库
导出数据库: 1.windows下cmd打开命令⾏ 2.cd 到MySQL的安装⽬录的bin ⽬录,如果bin⽬录添加到环境变量中不需要切换到bin⽬录 3.导出数据库:mysqldump -u ⽤户 ...
mysql 命令⾏ 备份 恢复数据
到mysql启动位置 whereis mysql 备份指定数据库 包括表结构和数据 使⽤命令mysqldump 数据库名 -u ⽤户名 -p > 存储⽂件路径[root@izm5e16gjd ...
mysql命令⾏以及mysql workbence查询结果中⽂乱码的解决⽅法
最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令⾏以及mysql workbench这⾥是test数据库cr ...
Mysql命令⾏中⽂乱码的解决⽅法
环境:Windows 8 64位,Mysql 5.0.96 for Win64 (x86) 数据库本⾝安装时默认已经是使⽤utf8编码的了,但在命令⾏中执⾏查询时,查询到的中⽂依然乱码,解决⽅法如下 ...
Mysql命令⾏tab⾃动补全⽅法
在mysql命令⾏有时为了⽅便想要按tbl键⾃动补全命令,以便节约时间. 具体⽅法如下: 第⼀步:修改myf vi mysql/etc/myf 将下图红框的代码注释,修改成如下代码: #d ...
第⼆百九⼗节,MySQL数据库-MySQL命令⾏导出导⼊数据库,数据库备份还原
MySQL命令⾏导出导⼊数据库,数据库备份还原 MySQL命令⾏导出数据库:1,进⼊MySQL⽬录下的bin⽂件夹:cd MySQL中到bin⽂件夹的⽬录如我输⼊的命令⾏:cd C:\Program ...
MYSQL 命令⾏⼯具⾃动登录的⽅法
MYSQL 命令⾏⼯具⾃动登录的⽅法 1. 需求提出 由于在linux 环境下,经常需要使⽤mysql(command-line tool) 终端连接到MYSQL DB 服务. 其中⼤致的语法如下: m ...
随机推荐
android adt⾃带eclipse⽆法设置ndk路径&lpar;不到NDK配置)
分步阅读 到android sdk官⽹下载r23版本的adt时⾃带的eclipse没有设置ndk路径的地⽅,通过Install New Software 发现⽆法更新,那么如何解决这个问题呢? ⽅便他 ...
CopyU!SW新版发布!
CopyU!SW新版发布,版本号为:2.1.412.213 主要更新内容如下: 此版本(2.1.412.213)主要作了如下更新: 1.修复了CopyU!SW版本中的运⾏模式规则的设定错 ...
php 之 类,对象(三)多态性,函数重载,克隆
⼀.三⼤特性之三 多态性(在php中表象不明显)1.概念:当⽗类引⽤指向⼦类实例时,由于⼦类对⽗类函数进⾏了重写,导致我们在使⽤该引⽤去调⽤相应的⽅法显⽰出的不同.2.发⽣条件:1.必须有继承 2. ...
出数组中特定和数字下标(JAVA)
⽐如: 输⼊: numbers={2, 7, 11, 15}, target=9 输出: index1=1, index2=2 public class _003TwoSum { public sta ...
为什么我的outlook只能收信不能发信&comma;发送测试电⼦邮件消息: ⽆法发送此邮件。请在帐户属性中验证电⼦邮件
链接地址:zhidao.baidu/link?url=aVIFo2aNLuHIZGZuEUataHkZp4XApHqyvbEK8ACHPhi3jwhGhM0GBAtm72AnsP ...
&lbrack;置顶] Java字节码⽂件剖析
Java为什么能够⽀持跨平台,其实关键就是在于其*.class字节码⽂件,因为*.class字节码⽂件有⼀个统⼀标准的规范,⾥⾯是JVM运⾏的时需要的相关指令,各家的JVM必须能够解释编译执⾏标准字节 ...
RabbitMQ⼊门-竞争消费者模式php远程连接mysql数据库
上⼀篇讲了个 哈喽World,现在来看看如果存在多个消费者的情况. ⽣产者: ample.demo; import
com.rabbitmq.client.Channel; ...
JDK提供的⼏种线程池⽐较
JDK提供的⼏种线程池 newFixedThreadPool创建⼀个指定⼯作线程数量的线程池.每当提交⼀个任务就创建⼀个⼯作线程,如果⼯作线程数量达到线程池初始的最⼤数,则将提交的任务存⼊到池队列中. ...
Eclipse 之开发环境的常⽤配置
⼀.Java智能提⽰ (1). 打开Eclipse,选择打开" Window - Preferences". (2). 在⽬录树上选择"Java-Editor-Conte ...
降低版本安装flashPlayer
运⾏regedit,打开注册表. 搜索flash,到FlashPlayer⽂件夹. 打开⾥⾯的safeversions,把⾥⾯⾼版本的项⽬删除就可以了. 安装低版本的并设置不⾃动更新.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论