gpt4 book ai didi

mysql - 从 mysqldump mysql 5.6 导入 mariadb 10.1 的 mysql 随机语法错误

转载 作者:行者123 更新时间:2023-11-28 23:17:31 30 4
gpt4 key购买 nike

我有一个来自正在运行的服务器的 mysqldumpmysql Ver 14.14 Distrib 5.6.35,适用于使用 EditLine 包装器的 Linux (x86_64) centos 6我正在尝试将它导入到运行 mariadb mysql Ver 15.1 Distrib 10.1.22-MariaDB,for Linux (x86_64) using readline 5.1 的服务器那就是运行Centos7

我经常收到这样的语法错误 ERROR 1064 (42000) at line 4908: 你的 SQL 语法有错误;查看与您的 MariaDB 服务器版本对应的手册,了解在 '),('5051888098585',2512,131872,359,'Pending','completed','0','1','2016- 附近使用的正确语法03-15 17' 在第 1 行

行号随机出现,如果我删除表并再次开始恢复,它可能会在该行之前或之后的某个点再次失败。有时它几乎会走到尽头。认为不变的是该行始终是一个大的插入查询。

这里的类似问题没有解决我的问题。我已经完全重建服务器,更改了多个 mysqldump 设置和 my.cnf 设置,没有任何变化。

当前my.cnf

    [mysqld]
bind-address = ::
skip_name_resolve
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd



max_allowed_packet = 1G
max_connections = 600
thread_cache_size = 16
query_cache_size = 64M
tmp_table_size= 512M
max_heap_table_size= 512M
wait_timeout=60

#Innodb Settings
innodb_file_per_table=1
innodb_buffer_pool_size = 25G
innodb_log_file_size = 2048M
innodb_flush_log_at_trx_commit = 0
innodb_file_format = Barracuda
innodb_flush_neighbors = 0

#Log

log-error =/var/log/error.log
tmpdir = /dev/shm

我已经为导入和转储尝试了数十种不同的设置,但没有任何效果。这些是最新的:对于转储

mysqldump -u admin -p`cat /etc/psa/.psa.shadow` --master-data=2 db_name --default-character-set=utf8 -c -Q  --result-file=dump.sql

对于导入

mysql -uadmin -p`cat /etc/psa/.psa.shadow` db_name < dump.sql

最佳答案

如果您不覆盖它,mysqldump 会生成大量的INSERT 语句,一次处理很多行。由于 INSERT 行的长度,您的恢复似乎出现了问题。

尝试使用 the --net_buffer_length=8192 option在创建转储文件时在 mysqldump 上。它将生成更短的 INSERT 语句。您的转储文件会更长并且需要更长的时间来恢复,但它实际上可能会运行完成。

如果这不起作用,并且您有时间,请尝试 the --skip-opt option跳过所有优化。

看这个:How to deal with enormous line lengths created by mysqldump

关于mysql - 从 mysqldump mysql 5.6 导入 mariadb 10.1 的 mysql 随机语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43186062/

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