mysql备份 原始数据_mysql8 参考手册--从从站备份原始数据

为了保证所复制文件的完整性,应在关闭从属服务器时备份MySQL复制从属服务器上的原始数据文件。如果MySQL服务器仍在运行,则后台任务可能仍在更新数据库文件,尤其是那些涉及具有后台进程(例如)的存储引擎的任务InnoDB。使用InnoDB,可以在崩溃恢复期间解决这些问题,但是由于可以在备份过程中关闭从服务器而不影响主服务器的执行,因此可以利用此功能。

要关闭服务器并备份文件:

关闭从MySQL服务器:

shell>mysqladmin shutdown

复制数据文件。您可以使用任何合适的复制或归档实用程序,包括cp, tar或WinZip。例如,假设数据目录位于当前目录下,则可以按以下方式归档整个目录:

shell>tar cf /tmp/dbbackup.tar ./data

再次启动MySQL服务器。在Unix下:

shell>mysqld_safe &

在Windows下:

C:\> "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld"

通常,您应该备份从MySQL服务器的整个数据目录。如果您希望能够还原数据并作为从属运行(例如,在从属发生故障时),那么除了数据之外,还需要具有主信息存储库和中继日志信息存储库,并且中继日志文件。恢复从站的数据后,需要这些项目来恢复复制。如果表已用于主信息和中继日志信息存储库(请参见 第17.2.4节“复制中继和状态日志”)(这是MySQL 8.0中的默认设置),这些表与数据目录一起备份。如果文件已用于存储库,则必须单独备份这些文件。如果将中继日志文件放置在与数据目录不同的位置,则还必须分别备份它们。

如果丢失了中继日志,但是仍然有该relay-log.info文件,则可以检查该 文件以确定SQL线程在主二进制日志中执行了多远。然后你可以使用CHANGE MASTER TO与MASTER_LOG_FILE和 MASTER_LOG_POS选项告诉奴隶从该点重新读取二进制日志。这要求二进制日志仍然存在于主服务器上。

如果从属服务器正在复制LOAD DATA语句,则还应该备份SQL_LOAD-*该从属服务器用于此目的的目录中存在的所有 文件。从站需要这些文件来恢复任何中断的LOAD DATA操作的复制 。该目录的位置是slave_load_tmpdir系统变量的值 。如果未使用该变量集启动服务器,则目录位置是tmpdir系统变量的值 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将MySQL的binlog日志中的内容还原为原始数据,你可以使用mysqlbinlog工具来实现。首先,你需要找到mysqlbinlog的位置,对于Windows系统,它是一个可执行文件(mysqlbinlog.exe);对于Linux系统,它位于mysql的bin目录下。一旦找到mysqlbinlog的位置,你可以使用以下命令来还原数据: mysqlbinlog --no-defaults --start-position=460 --stop-position=1199 "C:\ProgramData\MySQL\MySQL Sever 5.7\Data\mysqlbinlog.000004" -d test | mysql -uroot -proot test 这个命令将会将指定位置范围内的binlog日志内容通过管道传给mysql命令,然后将其恢复到名为test的数据库中。其中,--start-position和--stop-position参数用于指定要还原的binlog日志的起始位置和结束位置,"C:\ProgramData\MySQL\MySQL Sever 5.7\Data\mysqlbinlog.000004"是binlog日志文件的路径,-d test指定了要还原到的数据库名称,-uroot和-p root是MySQL连接的用户名和密码。 另外,你还可以将指定范围内的binlog日志导出为一个SQL文件,然后通过执行source命令来还原数据。使用以下命令可以实现: mysqlbinlog "C:\ProgramData\MySQL\MySQL Sever 5.7\Data\mysqlbinlog.000004" -d test --skip-gtids --start-position=460 --stop-position=1199 > test.sql 这个命令将会将指定位置范围内的binlog日志内容导出为一个test.sql的SQL文件,然后你可以通过执行source命令来执行这个SQL文件,从而还原数据到数据库中。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySql数据恢复方法个人总结](https://blog.csdn.net/BHSZZY/article/details/123372610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值