MySQL数据迁移工具
数据迁移是mysql数据库运维管理的一个重要工作之一,mysql数据库常用的迁移工具如下。
一、mysqldump
mysqldump是mysql自带的逻辑备份工具,不需要额外安装,使用较为简单。
使用命令:mysqldump -u username -P port -p database_name > backup.sql
所需权限:最少具有备份的对象的select、lock tables权限和process权限,否则会报错
常用参数:
--databases database1 database2 database3 指定备份多个数据库
--all-databases 备份所有的数据库,包括系统数据库
--no-data 或-d 仅备份数据库结构,不备份数据库数据
--single-transaction 开启事务备份,保证备份一致性
--ignore-table=database_name.table_to_exclude 备份数据库时排除指定的表
mysqldump -u username -p database_name table1 table2 table3 > backup.sql 指定多个表备份
mysqldump -u username -p database_name | gzip > backup.sql.gz 备份并压缩
优点:操作简单,无须额外安装;转储为通用sql文件,可以跨平台进行数据迁移
不足:使用单线程进行备份,遇到大数据量数据库时备份速度较慢
使用场景:适合数据量较小时的迁移
二、mydumper/myloader
mydumper是开源的mysql逻辑备份工具,需要额外安装。
三、Percona XtraBackup
Percona XtraBackup是开源的mysql物理备份工具,需要额外安装。