mysqldump - 给 DBA 的 25 个小技巧

本文作者是 NIVAS,原文地址是 mysqldump – 25 tips for DBAs

  1. mysqldump 是文本备份还是二进制备份

    它是文本备份,如果你打开备份文件你将看到所有的语句,可以用于重新创建表和对象。它也有 insert 语句来使用数据构成表。
    
  2. mysqldump 的语法是什么?
     mysqldump -u [uname] -p[pass] –databases [dbname][dbname2] > [backupfile.sql]
    
  3. 使用 mysqldump 怎样备份所有数据库?
    mysqldump -u root -p –all-databases > backupfile.sql
    
  4. 使用 mysqldump 怎样备份指定的数据库?
    mysqldump -u root -p –databases school hospital > backupfile.sql
    
  5. 使用 mysqldump 怎样备份指定的表?
    mysqldump –user=root –password=mypassword -h localhost databasename table_name_to_dump table_name_to_dump_2 > dump_only_two_tables_file.sql
    
  6. 我不想要数据,怎样仅获取 DDL?
    mysqldump -u root -p –all-databases –no-data > backupfile.sql
    
  7. 一次 mysqldump 备份花费多长时间?
    这依赖于数据库大小,100 GB 大小的数据库可能花费两小时或更长时间
    
  8. 怎样备份位于其他服务器的远程数据库?
    mysqldump -h 172.16.25.126 -u root -ppass dbname > dbname.sql
    
  9. –routines 选项的含义是什么?
    通过使用 -routines 产生的输出包含 CREATE PROCEDURE 和 CREATE FUNCTION 语句用于重新创建 routines。如果你有 procedures 或 functions 你需要使用这个选项
    
  10. 怎样列出 mysqldump 中的所有选项?
    mysqldump –help
    
  11. mysqldump 中常用的选项是?
    All-databases
    Databases
    Routines
    Single-transaction (它不会锁住表) – 一直在 innodb databases 中使用
    Master-data – 复制 (现在忽略了)
    No-data – 它将 dump 一个没有数据的空白数据库
    
  12. 默认所有的 triggers 都会备份吗?
    是的
    
  13. single transaction 选项的含义是什么?
    –singletransaction 选项避免了 innodb databases 备份期间的任何锁,如果你使用这个选项,在备份期间,没有锁
    
  14. 使用 mysqldump 备份的常用命令是什么?
    nohup mysqldump –socket=mysql.sock –user=user1 –password=pass –single-transaction –flush-logs –master-data=2 –all-databases –extended-insert –quick –routines > market_dump.sql 2> market_dump.err &
    
  15. 使用 mysqldump 怎样压缩一个备份?
    注意: 压缩会降低备份的速度
    Mysqldump [options] | gzip > backup.sql.gz
    
  16. mysqldump 备份大数据库是否是理想的?
    依赖于你的硬件,包括可用的内存和硬盘驱动器速度,一个在 5GB 和 20GB 之间适当的数据库大小。 虽然有可能使用  mysqldump 备份 200GB 的数据库,这种单一线程的方法需要时间来执行。
    
  17. 怎样通过使用 mysqldump 来恢复备份?
    • 使用来源数据的方法
    • Mysql –u root –p < backup.sql
  18. 在恢复期间我想记录错误到日志中,我也想看看恢复的执行时间?
    Time Mysql –u root –p < backup.sql > backup.out 2>&1
    
  19. 怎样知道恢复是否正在进行?
    显示完整的进程列表
    
  20. 如果数据库是巨大的,你不得不做的事情是?
    使用 nohup 在后台运行它
    
  21. 我是否可以在 windows 上使用 mysqldump 备份然后在 linux 服务器上恢复?
    是的
    
  22. 我怎么传输文件到目标服务器上去?
    • 使用 scp
    • 使用 sftp
    • 使用 winscp
  23. 如果我使用一个巨大的备份文件来源来恢复会发生什么?
    如果你的一个数据库备份文件来源,它可能需要很长时间运行。处理这种情况更好的方式是使用 nohup 来在后台运行。也可使用在 unix 中的 screen 代替
    
  24. 默认情况下,mysqldump 包含 drop 数据库吗?
    你需要添加 –add-drop-database 选项
    
  25. 怎样从一个多数据库备份中提取一个数据库备份(假设数据库名字是 test)?
    sed -n ‘/^-- Current Database: `test`/,/^-- Current Database: `/p‘ fulldump.sql > test.sql
时间: 2024-10-03 22:53:38

mysqldump - 给 DBA 的 25 个小技巧的相关文章

25个小技巧

(一)关于UITableView 方法flashScrollIndicators:这个很有用,闪一下滚动条,暗示是否有可滚动的内容.可以在ViewDidAppear或[table reload]之后调用. 点击Cell中的按钮时,如何取所在的Cell: -(void)OnTouchBtnInCell:(UIButton )btn { CGPoint point = btn.center; point = [table convertPoint:point fromView:btn.supervi

Facebook内部分享:25个高效工作的小技巧

Facebook内部分享:25个高效工作的小技巧 Facebook 内部分享:不论你如何富有,你都赚不到更多的时间,你也回不到过去.没有那么多的假如,只有指针滴答的时光飞逝和你应该好好把握的现在,以下25张PPT的分享将为您带来时间价值管理的技巧. 1.时间常有,时间优先. 2.时间总会有的: 每天只计划 4-5 小时真正的工作. 3.当你在状态时,就多干点:不然就好好休息: 有时候会连着几天不是工作状态,有时在工作状态时却又能天天忙活 12 小时,这都很正常的. 4.重视你的时间,并使其值得重

带你了解MySQL数据库小技巧

兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外.本文列举37 个 MySQL 数据库小技巧,快来学习吧! 37 个 MySQL 数据库小技巧! 1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快.更远.对于M

Git 中级用户的25个小贴士

原文链接:25 Tips for Intermediate Git Users 作者:Andy Jeffries 时间:2009年11月1日 更新:这篇文章最初是在 2009年11月 发布到我的博客,它一直没有更新--不过有许多人发现这篇文章很有用,所以我想保持下去.请不要评论说"这些已经不再是中级小贴士了". 我使用 git 大约 18 个月了,以为自己已经比较了解 git 了.但当我们请 GitHub 的 Scott Chacon 来 LVS 公司(博彩/游戏软件开发商)做一些培训

移动端样式小技巧

平时在移动端开发拼页面的过程中总会遇到一些问题,主要是各手机webview样式显示效果不一致造成的.以下总结了一些常见坑和一些小技巧,希望对看官有所帮助! 本文只针对两大手机阵营 Android和IOS 中的魅蓝metal 和 iPhone6进行样式对比. 一.line-height line-height经常用于文字居中,当然也有小伙伴会用上下padding去写.but!不管你用padding还是line-height,不同手机显示效果还是-不一样. 一般会这样写 .demo{ height:

window.open的小技巧分享(转)

今天再次谈起window.open是因为发现了一个比较好玩的小技巧,详细内容我们稍后详细说明. 聊到window.open,不得不说明一下他的使用方法,主要有两种形式: window.open()没有任何参数,这种方式可以新标签打开页面 window.open(url, name, pars),带有参数的可以在当前页面打开窗口 详细的使用方法,之前有过介绍,如果想了解,可以点击这里. 知道了如何使用,接下来介绍几个特别的属性和方法(下面所说到的都是同域页面): window.open()打开的窗

[小技巧] gcc 编译选项-###

原文译至:http://elinux.org/GCC_Tips 的一小部分. -###编译选项用于查看编译的过程 gcc -### <你的命令行的其他部分放在这里> 你运行的GCC其是一系列工具的集合.通过这个参数,gcc能生成(但并不执行)一系列的命令用于完成你输入的任务.你可以看到在gcc编译下面的细节,什么库会被使用?-mcpu设成什么值?都在输出的结果中. 你可以将输出定向到一个文件并执行这个文件里的命令来编译程序,这样你可以更好地了解gcc是如何调用汇编器和链接器的. Reading

mysql维护管理的几点小技巧(自我总结)

一.mysql数据库用户密码修改方法 (1).在知道mysql数据库root用户密码条件下修改root用户密码wxsemico方法一:[[email protected] ~]# mysql -u root -pEnter password: 输入root密码mysql> show databases;mysql> use mysql;mysql> update user set password=password('wxsemico') where user='root';mysql&

Python爬虫简单入门及小技巧

刚刚申请博客,内心激动万分.于是为了扩充一下分类,随便一个随笔,也为了怕忘记新学的东西由于博主十分怠惰,所以本文并不包含安装python(以及各种模块)和python语法. 目标 前几天上B站时看到一部很好玩的番剧,名字<笨女孩>,实际上是由同名的搞笑向漫画动画化的.大家都知道动画一般一周一更,很难满足我们的需求,所以我们就来编写一个爬虫,来爬取漫画咯. 那么本文的目标就是爬取<初音MIX>这部漫画(因为笨女孩我已经爬取过了>_<).这部漫画我记得是小学的时候看的,也是