gpt4 book ai didi

linux - 从拆分 mysqldump 的内容恢复 mysql 数据库

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

您好,我的数据库的备份大小已开始超过 2GB,因此我正在寻找拆分文件然后重新组合以恢复数据库的选项。

我通过执行以下备份 shell 文件获得了一系列文件:

DATE_STRING=`日期 +%u%a`

BACKUP_DIR=/home/myhome/backups

/usr/local/mysql_versions/mysql-5.0.27/bin/mysqldump --defaults-file=/usr/local/mysql_versions/mysql-5.0.27/my.cnf --user=我的用户 --密码=我的密码 --添加删除表 --单笔交易 数据库 | split -b 100000000 - rank-$DATE_STRING.sql-;

这会生成一系列文件,例如:

mydb-3Wed.sql-aa
mydb-3Wed.sql-ab
mydb-3Wed.sql-ac...

我的问题是 linux 执行恢复所需的相应命令序列是什么?

之前我使用的是这个命令:

/usr/local/mysql_versions/mysql-5.0.27/bin/mysql --defaults-file=/usr/local/mysql_versions/mysql-5.0.27/my.cnf --user=我的用户 --密码=我的密码 -D mydb < the_old_big_dbdump.sql

任何建议,即使它们不涉及 split/cat 也将不胜感激

最佳答案

我不明白你为什么不能这样做:

猫 mydb-3Wed.sql-* |/usr/local/mysql_versions/mysql-5.0.27/bin/mysql --defaults-file=/usr/local/mysql_versions/mysql-5.0.27/my.cnf --user=myuser --password=mypw -D数据库

* globbing 应该按排序顺序提供文件,但请使用 ls mydb-3Wed.sql-* 检查它们实际上是什么。

关于linux - 从拆分 mysqldump 的内容恢复 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1301147/

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