Thông thường sau khi kết xuất cơ sở dữ liệu MySQL bằng mysqldump
lệnh I ngay lập tức tar / gzip tệp kết quả. Tôi đang tìm cách để làm điều này trong một lệnh:
Vì vậy, từ đây:
mysqldump dbname -u root -p > dbname.sql
tar czvf dbname.sql.tgz dbname.sql
rm dbname.sql
Để một cái gì đó như thế này:
mysqldump dbname -u root -p > some wizardry > dbname.sql.tgz
Hoặc thậm chí tốt hơn (vì tôi thường quét tệp kết xuất sang máy chủ khác):
mysqldump dbname -u root -p > send dbname.sql.tgz to user@host
Tôi đang chạy bash trên debian.
mysqldump | tar cf - | gzip -c | ssh ... 'cat > file.tgz'