mysqldump命令
一、mysqldump 简介
mysqldump 是 MySQL 自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。
二、备份命令
2.1 命令格式
mysqldump [选项] 数据库名 [表名] > 保存文件名
mysqldump -uroot -p123456 --databases wordpress >/backup/wordpress.sql
mysqldump -uroot -p123456 -B wordpress >/backup/$(date +%F)_wordpress.sql
或
mysqldump [选项] --数据库名 [选项 表名] > 保存文件名
或
mysqldump [选项] --all-databases [选项] > 保存文件名
2.2 选项说明
| 
 参数名 
 | 
 缩写 
 | 
 含义 
 | 
| 
 --host 
 | 
 -h 
 | 
 服务器IP地址 
 | 
| 
 --port 
 | 
 -P 
 | 
 服务器端口号 
 | 
| 
 --user 
 | 
 -u 
 | 
 MySQL 用户名 
 | 
| 
 --pasword 
 | 
 -p 
 | 
 MySQL 密码 
 | 
| 
 --databases 
 | 
 -B 
 | 
 指定要备份的数据库 
 | 
| 
 --all-databases 
 | 
 -A 
 | 
 备份mysql服务器上的所有数据库 
 | 
| 
 --routines 
 | 
 -R 
 | 
 导出存储过程主自定义函数 
 | 
| 
 --events 
 | 
 -E 
 | 
 导出事件 
 | 
| 
 --no-data 
 | 
 -d 
 | 
 只导出数据库结构,不导出数据 
 | 
| 
 --ignore-table 
 | 
 | 
指定备份时排除备份的表 | 
| 
 --single-transaction 
 | 
 | 
 保证导出数据库的一致性 
 | 
| 
 --compact 
 | 
 | 
 压缩模式,产生更少的输出 
 | 
| 
 --comments 
 | 
 | 
 添加注释信息 
 | 
| 
 --complete-insert 
 | 
 -c 
 | 
 输出完成的插入语句 
 | 
| 
 --lock-tables 
 | 
 -l 
 | 
 备份前,锁定所有数据库表 
 | 
| 
 --no-create-db 
 | 
 -n 
 | 
 禁止生成创建数据库语句,只导出数据 
 | 
| 
 --no-create-info 
 | 
 -t 
 | 
 禁止生成创建数据库语句,只导出数据 
 | 
| 
 --force 
 | 
 | 
 当出现错误时仍然继续备份操作 
 | 
| 
 --default-character-set 
 | 
 | 
 指定默认字符集 
 | 
| 
 --add-locks 
 | 
 | 
 备份数据库表时锁定数据库表 
 | 
2.3 实例
备份所有数据库:
mysqldump -uroot -p123456 --all-databases>/backup/wordpress.sql
备份指定数据库:
mysqldump -uroot -p123456 --databases wordpress >/backup/wordpress.sql
备份指定数据库指定表(多个表以空格间隔)
mysqldump -uroot -p123456  wordpress wp_links wp_users >/backup/wordpress_link_users.sql
备份指定数据库排除某些表
mysqldump -uroot -p123456  wordpress --ignore-table=wordpress.wp_links >/backup/ignore.sql
备份MySQL中的所有数据库,排除没用的,每个库一个.sql的文件
mysql -uroot -p123456 -e "show databases;"|sed 1d|grep -Ev "*_schema|test"|sed -r 's#(.*)#mysqldump -uroot -p123456 -B \1 >/backup/\1.sql#g'|bash
三、还原命令
3.1 系统行命令
mysqladmin -uroot -p123456 create chenyun
mysql -uroot -p123456 chenyun < /backup/wordpress.sql
注:在导入备份数据库前,chenyun如果没有,是需要创建的
3.2 soure 方法
mysql > use chenyun
mysql > source /backup/ignore.sql
                    
                
                
            
        
浙公网安备 33010602011771号