迁移数据库
mysqldump --default-character-set=utf8mb4 --host=需要备份服务器ip -uroot -p数据库密码 --opt 数据库名称 | mysql --host=备份服务器ip --port=3306 -uroot -p备份数据库密码 --default-character-set=utf8mb4 -C 数据库名称
导出sql备份
mysqldump -uroot -p数据库密码 --opt 数据库名称>xxx.sql
导出某个库的单表
mysqldump --host=127.0.0.1 -uroot -p密码 数据库名称 表名称 > /xxx/xxx1/表名.sql
导入某个库表数据
cd /usr/local/mysql/bin
./mysql -h127.0.0.1 -uroot -p密码
mysql>use 数据库名称
mysql>source /xxx/xxx1/表名.sql
opt
此mysqldump命令参数是可选的,带上这个代表激活了mysqldump命令quick
,add-drop-table
,add-locks
,extended-insert
,lock-tables
参数,通过opt
参数在使用mysqldump导出mysql数据库信息时不需要附加上述这些参数
quick
代表忽略缓冲输出
add-drop-table
在每个create table
命令之前增加drop table if exists
语句,防止数据表重名
add-locks
在insert
数据之前和之后锁定和解锁具体的数据表,如果是导出文件,打开sql文件,在insert之前会出现lock tables和unlock tables语句
extended-insert
多行插入
-C
参数可以启用压缩传递