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技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

mysql数据库整体备份和恢复_MySQL 数据库的备份和恢复相关推荐

  1. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  2. mysql 各种恢复_Mysql数据库备份和还原常用的命令

    1.备份MySQL数据库的命令 mysqldump-hhostname-uusername-ppassword databasename>backupfile.sql 2.备份MySQL数据库为 ...

  3. mysql数据库崩溃恢复_MySQL数据库表维护和崩溃恢复

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 你可以使用myisamchk实用程序来获得有关你的数据库表的信息或检查.修复.优化他们.下列小节描述如何调用myisamchk(包括它的选项的描述),如何 ...

  4. mysql数据的复制与恢复_MySQL 数据库的备份与恢复

    一.MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制, ...

  5. mysql数据库怎么冷备份恢复_MySQL数据库的备份与恢复

    一.数据备份的重要性 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 ·程序错误 ·人为操作错误 ·运算错误 ·磁盘故障 ·灾难(如火灾.地震等) 二.数据 ...

  6. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  7. mysql怎么加载bak文件_MySQL数据库(表)的导入导出(备份和还原)

    一)在同一个数据库服务器上面进行数据表间的数据导入导出: 1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中: insert into db2.tb ...

  8. mysql r和n的区别_mysql数据库 r n

    mysql集群的备份与还原 应用场景 当使用mysql集群数据库的时候,有时候会误删一些数据,那么数据就缺失了完整性,现在需要将数据进行备份,将误删的数据还原出来,这样保证数据的完整性. 操作步骤 注 ...

  9. mysql数据意外删了怎么办_MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办...

    MySQL数据库意外崩溃导致表数据文件损坏无法启动怎么办 发布时间:2020-07-20 13:45:46 来源:亿速云 阅读:57 作者:小猪 这篇文章主要为大家展示了MySQL数据库意外崩溃导致表 ...

最新文章

  1. 如何破解安卓手机上的图形锁(九宫格锁)
  2. SNMP功能开发简介 三 使用DEBUGMSG打印指定的信息
  3. 门禁系统服务器 控制器 读卡器,你知道门禁系统读卡器分为多少种吗?
  4. 矩阵sum_Matlab-sum与cumsum函数
  5. pythons实现信号分帧
  6. ThinkPHP框架 _ 学习5
  7. 解决:jquery-1.11.1.min.js红叉问题
  8. python---之round
  9. 《Flutter 从0到1构建大前端应用》读后感—第4章【事件处理】
  10. java连接数据库的方式_java连接数据库的两种方法总结
  11. 代理应用好文两篇(1)
  12. 盘点五款好用的项目管理软件
  13. android平板8英寸,8英寸安卓系统 Newpad P10平板电脑评测
  14. usaco - Raucous Rockers
  15. phalapi做登录检测_欢迎使用PhalApi!
  16. 光荣使命微信版服务器,腾讯光荣使命手游微信可以和QQ一起玩么 微信QQ帐号数据互通么...
  17. 技师学院计算机老师,技师学院计算机工程系组织开展观摩课活动
  18. 卡刷supersu和magisk实现安卓手机获取root权限
  19. java分别用链表和数组实现栈
  20. 信息学奥赛一本通:1134:合法C标识符查

热门文章

  1. 百度熊掌推送php源码,织梦百度熊掌主动推送教程
  2. win7装mysql5.5_Win7下mysql5.5安装图文教程
  3. php学了基本语法后应该怎么做,PHP编程入门的基本语法知识点总结
  4. python模拟ajax请求_短信炸弹—用Python模拟ajax请求
  5. 开源sip客户端 linux,开源SIP服务器 Kamailio
  6. 什么叫pin脚的pad_为什么特小尺寸液晶屏价格比较高
  7. 【超分辨率实验】基于高斯模糊的训练数据集构建方法改进(matlab)
  8. 动态调用类 java_Java动态调用类中方法
  9. 数学--数论--HDU6919 Senior PanⅡ【2017多校第九场】
  10. 图论--关于最长路的探讨