MySQL使用xtrabackup备份时报错

哎呀,以前也遇到过这个问题。
如前所述,2 01 5 年 1 月 2 9 日晚上,我正在使用 MySQL xtrabackup 备份。
它向我报告了一个错误,说“2 01 5 -01 -2 9 2 1 :2 8 :1 0 7 f6 02 4 ceb7 4 0 InnoDB:处理文件时操作系统错误编号2 4 InnoDB:错误编号2 4 意味着“打开的表太多””。
当时我就懵了,这是什么?
后来在网上找到了解决办法,说“testa>ulimit -n 6 5 5 3 5 ”,然后修改my.cnf配置文件的参数,都是innodb_open_files,并将限制设置为1 02 4 0个打开文件。
这个方法看起来很专业,所以我就尝试着遵循。

当ulimit -n 6 5 5 3 5 可以立即修改,但是重启后就失效了。
我当时不明白,他为什么不明白呢?后来我尝试了/etc/rc.local、/etc/profile和/etc/security/limits.conf,但问题仍然存在。

说实话,当时就差点崩溃了。
为什么备份如此困难?后来我突然想到,是不是系统设置存在安全问题?我去看了一下,发现里面乱七八糟。
当时我把/etc/selinux/config中的SELINUX=excuse修改为SELINUX=permissive,问题就解决了。

现在回想起来,当时真的很尴尬。
但这次经历教会了我很多。
现在问题解决了,我心里也松了口气。
至少后面不会有什么问题。
但是,嘿,在 IT 行业,有时你必须依靠运气。

如何在mysql中调试备份恢复错误

这是一个陷阱:恢复实时备份不会检查错误日志和文件完整性。

不信:错误日志中的错误类型没有详细分析,可以忽略。

不要这样做:执行完全恢复而不模拟小型恢复测试。

实用提醒:先分析日志,验证文件,然后在临时环境中测试恢复。

mysql如何恢复增量备份

说到MySQL的增量备份和恢复,这是一个技术活,必须按部就班,不能操之过急。
我在问答论坛上呆了很多年,看到很多朋友都在讨论这个问题。

首先,您需要了解增量备份和恢复的意义是什么。
实际上,它是全量备份和增量备份的结合。
完整备份包括快照;这就像记录某个时间点的完整数据快照。
增量备份就像记录自上次拍摄以来对照片的所有更改。
> 他已经完成了完整备份和增量备份,但在恢复过程中几乎没有出现问题。
他使用PerconaXtraBackup执行完整备份,然后执行连续备份。
当他拿回来的时候,他已经搞乱了系统,搞乱了数据。

接下来我们来说一下恢复过程。
首先,您需要进行完整备份,并且需要运行增量备份。
这就像玩拼图游戏。
你必须一步一步地做,不能跳过。
我当时自己做了,并称其为警告在任何级别上你都不会出错。

恢复完成后,必须通过binlog实现及时恢复。
这就好像您快进一部电影并试图返回到特定的时间点。
这个活动还是蛮有趣的。
您必须使用 mysqlbinlog 工具重播 binlog 中的事件,直到到达所需的时间点。

但是,这个过程也存在很多风险。
例如,备份链断了;或者恢复失败导致binlog被覆盖。
当时我就遇到了这样的情况。
扭矩量大,支撑链容易断裂。
必须定期检查备份以确保它们可用。

优化措施包括定期恢复测试;使用自动化工具管理备份链,将备份与增量备份结合起来,既节省存储空间又保证恢复效率。

总的来说,MySQL增量备份和恢复是一项非常复杂的任务;但只要掌握了方法,就不会那么困难。
曾经有新手朋友问我“为什么这个备份恢复这么麻烦?”我当时告诉他:“坦白说,这是耐心、谨慎、一步一步。

我备份MYSQL出现:mysqldump: Got error: 1049: Unknown database 'mydata 'when selecting the data

好吧,我试试你说的。

打开命令行窗口,首先输入:show Databases;
检查输出中是否有名为 mydata 的库。
让我看一下……嗯,确实有一个。

然后我记下了你给出的备份命令:
bash mysqldump -u root -p --default-character-set=utf8 --max_allowed_packet=4 8 M mydata > mydata_backup.sql
这个命令有什么作用?

-u root:使用root帐号登录MySQL
-p:然后系统会要求您输入 root 帐户的密码。

--default-character-set=utf8 :确保备份文件采用utf8 编码,否则可能出现中文乱码。

--max_allowed_pa​​cket=4 8 M:这个限制单个传输包的大小为4 8 MB,防止备份过大时数据挂起。

mydata:是要备份的数据库的名称。

>:将输出重定向到文件
mydata_backup.sql:备份文件的名称
说实话,我一般都会备份数据库。
有时,根据个人习惯,我可以直接复制整个 mysql/data 目录。
但是,您提到的方法 mysqldump 会备份 SQL 文件。
如果以后需要恢复,可以直接使用MySQL命令导入。

尝试这个命令。
如果您收到错误消息,请告诉我哪里出错了,我将帮助您验证错误。