MySQL 8.4编译安装及小技巧备份中提取单表恢复

使用REPLACE查询内容前有空格的字段,例如:

SELECT 
  `字段1`,
  `字段2`,
  `字段3`,
  store
FROM
  `rpa_sometable`
WHERE
  store_id = '8008000'
AND
  REPLACE(`字段1`, '	', '') BETWEEN '2024-06-01' AND '2024-06-15';

从mysqldump中的库文件中提取单个表进行恢复。

从全备份中提取出该表的建表语句

sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `表名`/!d;q' 全备库或导出的单库.sql > table.sql

提取该表的insert into语句,追加到上一个建库sql后

grep -i 'INSERT INTO `表名`' 全备库或导出的单库.sql >> table.sql

检查后导入到对应库中即可。

发表评论

error: Content is protected !!