mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复

MySQL 数据库的备份和恢复  基本知识>>>>>>>  逻辑备份:  1.mysqldump(数据导出工具)  mysqldump options db_name[table_name]//备份单个数据库  mysqldump 选项 --database database-name1 [databases-name2]....//备份指定的数据库一个或者多个  mysqldump 选项 --all-database //备份所有的数据库  链接选项:  -u :指定用户名  -p:指定密码  -h:指定服务器ip或者域名  -P(大写):指定端口  eg:/usr/bin/mysqldump -u root -h db1 -P 3306 -p BBS user>/home/wuxiaoxiao/user.txt输出内容选项:  --add-drop-database:每个数据库创建语句之前加上drop database语句  --add-drop-table:每个表创建语句之前加上drop table语句  -n:不包含数据库的创建语句  -t:不包含数据表的创建语句  -d:不包含数据  输出格式选项:  --compact:使输出结果简洁  -c --compact-insert:使输出文件中的insert语句包含字段名  -T:将数据库表中的数据备份为单纯的数据文本和建表sql俩个文件  --fields-terminated-by=name(域分割符)  --fields-enclosed-by=name(域引用符)  --fields-optionally-enclosed-by=name(域可选引用符)  --fields-escaped-by=name(转移字符)  eg:/usr/bin/mysqldump -u root -h db1 -P 3306 -p BBS user -T ./bak  字符集选项:  --default-character-set=name:设置导出的客户端字符集  eg:mysql -u root -p --compact --default-character-set=utf8 BBS user > test.txt  其他选项:  -F:备份前刷新日志  -l:给所有表加读锁(备份期间使用,使备份的数据保持一致性)  备份:  备份所有数据库:  mysqldump -u root -p  --all-database  >  test.sql  备份数据库test  mysqldump -u root -p  test  >  test.sql  备份数据库test下的temp表:  mysqldump -u root -p  test demp >  test.sql  备份数据库下的所有表为逗号分割的文本,备份到/temp  mysqldump -u root -p test -T /temp --fields-terminated-by ','  完全恢复:  msyql -u root -p < bakfile  注意:将备份恢复后数据并不完整,还需要将备份后执行的日志进行重做  mysqlbinlog binlog-file | mysql -u root -p***  举个完整的mysqldump备份和恢复的例子:  上午9点备份数据库  mysqldump -u root -p -l -F test > test.dmp  9点半备份完毕,然后想数据库中插入数据  10点数据库突然故障,数据无法访问,需要恢复备份  mysql -u root -p test < test.dmp  恢复后的数据并不完整,9点半插入的数据并没有恢复  使用mysqlbinlog恢复自mysqldump备份以来的binlog  mysqlbinlog binlogfilename | mysql -u root -p test  基于时间点恢复:  如果上午10点发生了误操作.可以用下面语句进行备份和binlog将数据库恢复到故障前:mysqlbinlog --stop-date="2009-01-20 9:59:59" binlogfile | mysql -u root -p test  跳过故障的时间点,继续执后面的binlog,完成恢复  mysqlbinlog --start-date="2009-01-20 9:59:59" binlogfile | mysql -u root -p test  基于位置恢复:  mysqlbinlog --start-date="2009-01-20 9:55:59" --stop-date="2009-01-20 10:05:00" binlogfile >test.sql  查看此文件,找出出错语句前后的位置号,例如是368312,368315  mysqlbinlog --stop-position="368312" binlogfile | mysql -u root -p test  mysqlbinlog --start-position="368315" binlogfile | mysql -u root -p test  表的导入和导出:  导出:  mysqldump -u username -p -T target_dir dbname tablename [options]  options:  --fields-terminated-by=name(域分割符)  --fields-enclosed-by=name(域引用符)  --fields-optionally-enclosed-by=name(域可选引用符)  --fields-escaped-by=name(转移字符)  备份数据库下的所有表为逗号分割的文本,备份到/temp  mysqldump -u root -p -T /temp test --fields-terminated-by ',' --fields-optionally-enclosed-by '"'导入:  msyqlimport -u root -p [LOCAL] dbname order_tab.txt [options]  OPTIONS:  --fields-terminated-by=name(域分割符)  --fields-enclosed-by=name(域引用符)  --fields-optionally-enclosed-by=name(域可选引用符)  --fields-escaped-by=name(转移字符)  eg:mysqlimport -u root -p test order.txt --fields-terminated-by=',' --fields-enclosed-by='"'>>>>>>>>>>>  现在来梳理下网站上的db备份过程:  1.  首先我们在各db服务器上备份各自有的数据库,在本地保留一份,然后通过rsync  同步到控制机上(storctrl3).  各db服务器的备份目录结构在”/data/” 下. 脚本每  天凌晨2点执行.  2.  另外一种备份方法通过网络备份.  脚本在控制机上(storcrtl3):  /data/mysqlbak/nagios  脚本每天凌晨1点执行。  3.  db 恢复,先找到要恢复到哪个时间的备份数据库..然后解压缩,再倒入到对应的db  服务器上就可以了.

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245435.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql查询并设置高亮_慢查询分析调优工具~mysqldumpslow

在日常的业务开发中&#xff0c;MySQL出现慢查询是很常见的&#xff0c;要么说明你家产品的增长性很好&#xff0c;要么就是你的SQL写的太烂了。所以对慢查询SQL进行分析和优化很重要&#xff0c;其中mysqldumpslow是MySQL服务自带的一款很好的分析调优工具。MySQL慢查询日志My…

数据库安装mysql57_记录CentOS7.X版本下安装MySQL5.7数据库

记录CentOS7.X版本下安装MySQL5.7数据库设置rpm下载目录在/opt目录下新建一个目录存放mysqlcd /optsudo mkdir mysql12下载MySQL的源如果在这之前没有提示-bash: wget: command not found&#xff0c;那么还得先安装wgetsudo yum install wget1安装MySQL的rpmsudo rpm -ivh mys…

python递归函数的思想_Python递归函数实例讲解

Python递归函数实例1、打开Python开发工具IDLE,新建‘递归.py文件&#xff0c;并写代码如下&#xff1a;def digui(n):if n 0 :print ()returnprint (**n)digui(n-1)if __name__ __main__:digui(5)这里递归打印*号&#xff0c;先打印后递归2、F5运行程序&#xff0c;打印内容…

非法的表达式开始_轮回、开始还是结束?

上节课说到&#xff0c;要打印0-9这十个数字&#xff0c;除了一个一个的 document.write 还有什么办法?下面介绍一个for语法for (var 变量 初始值; 结束判断表达式; 变量递增/递减) { 循环体&#xff0c;用于处理变量;}我们来实操一下for (var c0;c<9;cc1) { do…

sql 统计记录条数后 打印出所有记录_用SQL完成购买行为分析(下篇II)

&#xff08;接《用SQL完成购买行为分析&#xff08;下篇I&#xff09;》内容&#xff09;12&#xff09;查询首条记录为fav&#xff0c;总记录条数为14的记录。将前面getNum(3)红框处替换为12&#xff0c;运行getNum(14)得到第2条记录的数量&#xff1a;替换为11&#xff0c;得…

library的英语怎么读音_library怎么读声音

library的英式读音和美式读音均为&#xff1a;[ˈlaɪbrəri]。library可作名词&#xff0c;其作名词时&#xff0c;中文意思有&#xff1a;图书馆&#xff1b;藏书楼&#xff1b;图书室&#xff1b;资料室&#xff1b;(书、激光唱片等的)个人收藏等含义。一、library 读音英式…

sift线特征提取代码_车道线检测LaneNet

LanNetSegmentation branch完成语义分割,即判断出像素属于车道or背景Embedding branch完成像素的向量表示,用于后续聚类,以完成实例分割H-NetSegmentation branch解决样本分布不均衡车道线像素远小于背景像素.loss函数的设计对不同像素赋给不同权重,降低背景权重.该分支的输出为…

mysql ehcache_MyBatis使用Ehcache作为二级缓存

特别说明&#xff1a;由于二级缓存是基于Mapper的&#xff0c;当你在不同的mapper中查询了相同的数据&#xff0c;例如不同的Mapper中有多表查询时结果中有相同的数据&#xff0c;当其中一个Mapper进行插入更新缓存时&#xff0c;另一个并没有插入更新&#xff0c;那么使用两个…

三角形一点到三边距离最小_初中数学:相似三角形以及重心、向量问题考点整理...

考点&#xff1a;相似三角形的概念、相似比的意义、画图形的放大和缩小考点&#xff1a;平行线分线段成比例定理、三角形一边的平行线的有关定理考点&#xff1a;相似三角形的判定和性质及其应用考点&#xff1a;三角形的重心考点&#xff1a;向量的有关概念考点&#xff1a;向…

mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选

在前面的分享中&#xff0c;有讲解 “详解MongoDB中的多表关联查询($lookup)” 一节&#xff0c;其内容涵盖了常见的集合管理的需求。我们知道文档的选择都是通过$match进行匹配刷选。但这是文档间的匹配筛选&#xff0c;并没有对单个新生成的文档进行内嵌子文档进行筛选。那么…

python自动化办公知识点整理汇总_python自动化办公小结

在日常办公中&#xff0c;经常免不了和Excel打交道&#xff0c;每次手工处理数据&#xff0c;稍微不细心点。数据可能就出错了。而且重复的任务又会占据大量的工作时间。那有没有办法可以解决这些问题呢&#xff1f;今天介绍一种方法&#xff0c;可以解决日常工作的重复工作&am…

php 图片生成vr_PHP 使用Krpano 生成全景图

技术背景&#xff1a;krpano是一款全景漫游制作软件和工具。引用链接:开发环境:Centos6.5\PHP5.5技术实现:一: 下载官方工具包二&#xff1a;执行生成代码exec( $krpano . krpanotools makepano -config . $krpano . templates/vtour-vr.config %F . $krpano_dir_beta . /*, $…

python ks曲线_python之KS曲线

# 自定义绘制ks曲线的函数def plot_ks(y_test, y_score, positive_flag):# 对y_test,y_score重新设置索引y_test.index np.arange(len(y_test))#y_score.index np.arange(len(y_score))# 构建目标数据集target_data pd.DataFrame({‘y_test’:y_test, ‘y_score’:y_score})…

python sum函数numpy_解决Numpy中sum函数求和结果维度的问题

使用Numpy(下面简称np)中的sum函数对某一维度求和时&#xff0c;由于该维度会在求和后变成一个数&#xff0c;所以所得结果的这一维度为空。比如下面的例子&#xff1a;a np.array([[1,2,3],[4,5,6]])b np.sum(a,axis1)print(b.shape)# (2,)所以&#xff0c;对于一个shape为(…

yii3正式版什么时候发布_华为mate50pro什么时候发布

阅读本文前&#xff0c;请您先点击上面的蓝色字体&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都有分享&#xff0c;完全是免费订阅&#xff0c;请放心关注。 …

shiro如何保证session不失效_请问在不加锁的情况下如何保证线程安全?

概念compare and swap&#xff0c;解决多线程并行情况下使用锁造成性能损耗的一种机制&#xff0c;CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配&#xff0c;那么处理器会自动将该位置值更新为新值。否则&#xff0c;处理器…

python visa模块_已经安装了pyvisa仍然报错没有模块

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼找到原因了。原因为pyvis是基于NIVISA的。而我现在的仪器是安捷伦的&#xff0c;必须用安捷伦的VISA。两者虽然都是visa32.dll但是彼此不兼容。只能用其他方法了。新方法。已实现搜索所有可用设备。希望能帮助到更多的人from ctype…

externalreferences 命令在 sdi 模式下不可用_一个适合新手交互式Git命令学习项目

前言在我们日常工作开发中&#xff0c;Git是必不可少的版本控制软件&#xff0c;很多时候我们都用Git来管理我们的项目。比较常用的有Github&#xff0c;Gitlab&#xff0c;Stash等。因此对于Git命令的掌握是我们工作必备的能力。今天分享一个Git命令学习项目&#xff1a;learn…

sqlyong 删除数据能否撤回_数据结构知识点总结

some quoted by Fundebug&#xff1a;代码面试需要知道的8种数据结构(附面试题及答案链接)​zhuanlan.zhihu.comadded with other sources8 种常用数据结构数组栈队列链表图树哈希表priorityqueue1. 数组数组(Array)大概是最简单&#xff0c;也是最常用的数据结构了。其他数据结…

matlab 点云特征_基于点云的3D障碍物检测

击上方“新机器视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达基于点云的3D障碍物检测主要有以下步骤&#xff1a;点云数据的处理基于点云的障碍物分割障碍物边框构建点云到图像平面的投影点云数据的处理KITTI数据集KITTI数据集有四个相…