使用mysqldump迁移数据库

迁移数据库

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-locksinsert数据之前和之后锁定和解锁具体的数据表,如果是导出文件,打开sql文件,在insert之前会出现lock tables和unlock tables语句
extended-insert多行插入
-C参数可以启用压缩传递

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容