通过协议连接到
MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原
mysqldump [选项] 数据库名 [表名] > 脚本名
| 选项 | 缩写 | 含义 |
|---|---|---|
| —host | -h | 服务器ip |
| —user | -u | 用户名 |
| —password | -p | 密码 |
| —port | -P | 端口,默认3306 |
| —database | 制定数据库 | |
| —all-databases | 备份mysql服务器上的所有数据库 | |
| —compact | 压缩模式,产生更少的输出 | |
| —comments | 添加注释信息 | |
| —complete-insert | 输出完成的插入语句 | |
| —lock-tables | 备份前,锁定所有数据库表 | |
| —no-create-db/—no-create-info | 禁止生成创建数据库语句 | |
| —force | 当出现错误时仍然继续备份操作 | |
| —default-character-set | 指定默认字符集 | |
| —add-locks | 备份数据库表时锁定数据库表 |
示例数据库:test示例数据表:user,product,order1.备份所有数据库mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db2.备份user库mysqldump -u root -p test > /backup/mysqldump/user.db3.备份user库user,product表mysqldump -uroot -p test user product > /backup/mysqldump/2table.db4.备份除了product,order之外的表mysqldump -uroot -p test --ignore-table=test.product --ignore-table=test.order > /backup/mysqldump/exceptProductOrder.db5.系统命令行还原user表// 需要保证数据库存在mysqladmin -uroot -p create testmysql -uroot -p test < /backup/mysqldump/test.db6.source方法还原sql表mysql > use test;mysql > source /backup/mysqldump/test.db;
