gpt4 book ai didi

mysql dump无法解压mysql文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:32 26 4
gpt4 key购买 nike

我正在使用以下代码进行 mysql 转储。它正在创建文件 database-date.sql.gz

date=`date +\%Y\%m\%d\%H\%M\%S`
user=myuser
password=password
backup_dir=/var/backups/mysql/
file=database-$date.sql.gz


mysqldump -u$user -p$password database --max_allowed_packet=512M | gzip - > $backup_dir$file`

这里的问题是它显示文件格式是未知格式或已损坏。我认为这是由于文件未正确创建。我应该做些什么来正确备份大型数据库文件。

最佳答案

我无法重现问题:

文件:mysql_dump_test.sh

date=`date +\%Y\%m\%d\%H\%M\%S`
user=$mysql_user
password=$mysql_password
backup_dir=/path/to/file/
file=$database-$date.sql.gz
database=mysql

$ mysqldump -u $user -p$password $database --max_allowed_packet=512M \
| gzip - > $backup_dir$file

测试结果:

$ zcat /path/to/file/mysql-20000101000001.sql.gz | head -20
-- MySQL dump 10.13 Distrib 5.7.18, for Linux (x86_64)
--
-- Host: localhost Database: mysql
-- ------------------------------------------------------
-- Server version 5.7.18

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `columns_priv`
--

关于mysql dump无法解压mysql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43718119/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com