磁盘空间不足,如何在不创建副本的情况下进行 tar

Par*_*roX 4 mysql debian sql disk-space-utilization tar

我有 98% 的 8GB SSD,我有一个 3 GB 的 mysql 数据,我需要 gzip 和/或 tar 然后下载它,这样我就可以删除它了。

我如何对 sql(或 mysql 表)进行 tar 或 gzip,以便我不必复制 3GB 文件并出现磁盘已满错误。

运行 Debian 6。

ned*_*edm 13

使用 mysqldump 实用程序将文件定向到您喜欢的任何位置:

mysqldump -A -u[username] -p[password] > /path/to/dest/backupname.sql
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以通过 gzip 管道输出:

mysqldump -A -u[username] -p[password] | gzip -c > /path/to/dest/backupname.gz
Run Code Online (Sandbox Code Playgroud)

此外,您可以通过 ssh 将 gzip 的输出发送到另一台服务器:

mysqldump -A -u[username] -p[password] | gzip -c | ssh user@192.168.0.1 'cat >  /path/to/dest/backupname.gz'
Run Code Online (Sandbox Code Playgroud)