赞
踩
MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中。Mysqldump是一个客户端逻辑备份的工作,备份的SQL文件可以在其他MySQL服务器上进行还原。
如需备份,则至少需要对该表的select权限,需要备份视图则需要改账户具有SHOW VIEW权限,触发器需要TRIGGER。如需锁表,则不可使用--single-transaction选项。其他权限暂未列出。
如需还原,则需要对应的执行权限,如create表,则需要对该库的create权限。
Mysqldump导出可以包括ALTER DATABASE与相关更改,其中包括导出元数据、更改字符编码,在导入对应文件时,相应的权限更改也会发生影响。如果在服务器上备份的表均为MyISAM,也可以使用mysqlhotcopy来完成任务。
从性能和伸缩性考虑,mysqldump的优势包括:在输出之前可以很方便的查看或编辑文件,你还可以克隆数据库与DBA的工作,或者将生产环境下的数据进行微小测试。这不是作为快速备份或可伸缩性很强的方案。即针对不同大小的数据需要安排合理时间,在需要还原时速度并不快,因为需要重新进行I/O、创建索引等。
对于大量数据来说,物理备份可能更为合适,因为它可以快速还原。
- 如果你的表以Innodb引擎为主,可以考虑使用MySQL的mysqlbackup命令。因为他提供了最好的Innodb备份:它也可以备份其他如MyIsAM与其他存储引擎;提供了更多的备份参数进行选择。详情见手册 25.2 “MySQL Enterprise Backup Overview”
- 如果你的表以MyISAM引擎为主,可以考虑使用mysqlhotcopy来替代,它可能比mysqldump表现更为好,详情见mysqlhotcopy手册。
Mysqldump可以行级导出数据,或者也可以将整个表载入内存一次性导出,如果将所有数据导入内存可能会面临内存缓冲区不够的问题。如果要行级导出数据,使用--quick选项(或者--opt,它支持--quick)。--opt选项是默认选项,所以为了保证内存缓冲区,使用--skip-quick。
如果使用高版本的mysqldump来备份一个低版本的MySQL服务器中的数据,使用--skip-opt代替--opt或者-- extended-insert选项。
下面对它的使用进行总结性梳理:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
参数--lock-tables 表示的是一次性锁定当前库的所有表, 而不是锁定当前导出表! 例如:
# mysqldump -u root -p --default-character-set=utf8 --opt --extended-insert=false --lock-tables MyDB > db_backup_MyDB.sql
实例说明:
1)导出、导入所有的库(--all-databases, -A 导出全部数据库)
1 2 3 4 5 6 7 8 9 10 |
|
2)导出、导入某个库(比如kevin库)
1 2 3 4 5 6 7 8 9 10 11 |
|
3)导出、导入某几个库(比如kevin、grace库)(--databases, -B 导出部分数据库)
1 2 3 4 5 6 7 8 9 10 |
|
4)导出、导入某个库的某些表数据
1 2 3 4 5 6 7 8 9 10 11 12 |
|
5)只导出数据库结构,不导出数据(--no-data, -d 只导出表结构,不导出表数据)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
6)完整导出时过滤掉某些库(使用--databases,而不是--all-databases)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
Mysqldump日常操作语句集锦
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
|
备份Mysql数据库的通常使用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
mysql数据库相关备份策略的脚本分享
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
|
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。