MySQL&MariaDB 数据导入导出小贴士
有时候需要用mysqldump来导数据,记录下省得查文档。
导出数据到sql文件
$ mysqldump --single-transaction --no-create-info --quick dbname tablename --where="t>a and t<b" > data.sql
导出数据到压缩文件
$ mysqldump --single-transaction --no-create-info --quick dbname tablename --where="t>a and t<b" | gzip > data.sql.gz
后台运行导出数据
$ nohup sh -c 'mysqldump --single-transaction --no-create-info --quick dbname tablename --where="t>a and t<b" | gzip > data.sql.gz' &
后台运行导入数据
$ nohup sh -c 'gunzip < data.sql.gz | mysql dbname' &
导入数据时显示进度:
$ pv data.sql.gz | gunzip | mysql dbname
- pv需要单独安装
- 可以在用户目录下使用.my.cnf指定用户名、密码