Skip to content
← 返回文件与文本处理列表
文件与文本处理任务与配置

命令与脚本:压缩、归档与备份 · 备份数据库与处理软件、虚拟磁盘包 ​

返回分篇目录

备份数据库与处理软件、虚拟磁盘包 ​

mysqldump 导出数据库逻辑数据;asar、jar、qemu-img 和 upx 面向不同的应用包、磁盘映像或可执行文件。

mysqldump · 导出逻辑备份;使用结果文件避免 PowerShell 重定向编码差异,目标文件会被覆盖 ​

  • 备份 InnoDB 数据,期间避免并发 DDL;非事务表不保证一致性:
bash
mysqldump --user={{backup_user}} --password --single-transaction --result-file={{backup.sql}} {{app_db}}
  • 仅导出结构到文件:
bash
mysqldump --user={{backup_user}} --password --no-data --result-file={{schema.sql}} {{app_db}}
  • 只备份指定表:
bash
mysqldump --user={{backup_user}} --password --single-transaction --result-file={{tables.sql}} {{app_db}} {{users}} {{orders}}
  • 备份指定库并包含存储过程与事件;需要相应权限:
bash
mysqldump --user={{backup_user}} --password --routines --events --databases {{app_db}} --result-file={{full.sql}}

asar · Electron 平台的文件打包工具 ​

更多信息:https://github.com/electron/asar#usage。

  • 打包一个文件或目录:
bash
asar {{[p|pack]}} {{文件或目录路径}} {{输出的 asar 文件}}
  • 解压一个 asar 文件:
bash
asar {{[e|extract]}} {{asar 文件}}
  • 从 asar 文件中解压指定的文件:
bash
asar {{[ef|extract-file]}} {{asar 文件}} {{文件}}
  • 列出一个 asar 文件中的内容:
bash
asar {{[l|list]}} {{asar 文件}}

jar · Java 应用程序 / 类库打包程序 ​

更多信息:https://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html。

  • 将当前目录中的所有文件递归归档到 .jar 文件中:
bash
jar cf {{file.jar}} *
  • 将 .jar / .war 文件解压缩到当前目录:
bash
jar -xvf {{file.jar}}
  • 列出 .jar / .war 文件内容:
bash
jar tf {{path/to/file.jar}}
  • 列出带有详细输出的 .jar / .war 文件内容:
bash
jar tvf {{path/to/file.jar}}

qemu-img · 创建和操作 Quick Emulator 虚拟硬盘镜像 ​

更多信息:https://qemu.readthedocs.io/en/master/tools/qemu-img.html。

  • 创建一个指定大小(以 GB 为单位)的磁盘镜像:
bash
qemu-img create {{镜像名称.img}} {{gigabytes}}G
  • 显示有关磁盘镜像的信息:
bash
qemu-img info {{镜像名称.img}}
  • 增加或减少镜像大小:
bash
qemu-img resize {{镜像名称.img}} {{gigabytes}}G
  • 导出指定磁盘镜像每个扇区的分配状态:
bash
qemu-img map {{镜像名称.img}}
  • 将 VMware 的 .vmdk 磁盘镜像转换为 KVM 的 .qcow2 磁盘镜像:
bash
qemu-img convert -f {{vmdk}} -O {{qcow2}} {{路径/到/文件.vmdk}} {{路径/到/文件.qcow2}}

upx · 压缩或解压可执行文件 ​

更多信息:https://github.com/upx/upx/blob/devel/doc/upx.pod。

  • 压缩可执行文件:
bash
upx {{路径/到/文件}}
  • 解压可执行文件:
bash
upx -d {{路径/到/文件}}
  • 详细帮助:
bash
upx --help

示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。

继续阅读