命令与脚本:压缩、归档与备份 · 备份数据库与处理软件、虚拟磁盘包
备份数据库与处理软件、虚拟磁盘包
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 平台的文件打包工具
- 打包一个文件或目录:
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 · 压缩或解压可执行文件
- 压缩可执行文件:
bash
upx {{路径/到/文件}}- 解压可执行文件:
bash
upx -d {{路径/到/文件}}- 详细帮助:
bash
upx --help示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
继续阅读
- 文件与文本处理完整实践与解答
- 文件与文本处理上手与对象
- 文件与文本处理任务与配置