GreatSQL社区

搜索

[已解决] 用脚本对mysql5.7 做xtrabackup的物理备份, 报错

1418 17 2023-5-30 16:51
全部回复(17)
ShowMaker 2023-6-1 11:33:44
天涯083 发表于 2023-6-1 10:06
方便的话,可以向日葵 远程看下吗?谢谢

刚才的debug没看见报错信息,你是觉得还有什么问题?
天涯083 2023-6-1 16:06:31
ShowMaker 发表于 2023-6-1 11:33
刚才的debug没看见报错信息,你是觉得还有什么问题?

现在debug显示下面的备份没有成功   ,return 是1
+ /opt/xtrabackup/bin/xtrabackup --user=backup --password=qwerasdf_@ --backup --target-dir=/home/backups/incr_2023-06-01_10-02-57_4 --incremental-basedir=/home/backups/incr_2023-05-31_15-06-01_3
+ return 1
+ backup_ok=1
天涯083 2023-6-1 16:08:31
天涯083 发表于 2023-6-1 16:06
现在debug显示下面的备份没有成功   ,return 是1
+ /opt/xtrabackup/bin/xtrabackup --user=backup --p ...

full_backup没成,后面就删除退出了

# 执行
function main() {
  # 检测配置文件值
  test_conf_file
  # 判断是执行全备还是增量备份
  get_backup_type
  backup_type=$?
  case $backup_type in
    0 )
      # 全量备份
      full_backup
      backup_ok=$?
      if [ 0 -eq "$backup_ok" ]; then
      # 全备成功
        # 打包最新备份
        tar_backup_file $full_backup_prefix
        # # 将tar备份发送到远程
        send_backup_to_remote $full_backup_prefix
        # 备份索引文件
        backup_index_file
        # 清除之前的备份
        delete_before_backup
        # 清除索引文件
        purge_index_from_file
        # 添加索引, 索引记录了当前最新的备份
        append_index_to_file $full_backup_prefix
        # 发送索引文件到远程
        send_index_file_to_remote
      else
      # 全备失败
        # 删除备份目录
        rm -rf ${backup_dir}/${full_backup_prefix}_${backup_date}_${backup_time}_${backup_week_day}
        # 记录错误日志
        logging_backup_err $full_backup_prefix
      fi
      ;;
天涯083 2023-6-1 16:14:11
天涯083 发表于 2023-6-1 16:08
full_backup没成,后面就删除退出了

# 执行

日志是报下面的错误   
[root@localhost backup]# cat incr_2023-06-01_14-01-39_4.log
xtrabackup: Error: cannot open /home/backups/incr_2023-05-31_15-06-01_3//xtrabackup_checkpoints
xtrabackup: error: failed to read metadata from /home/backups/incr_2023-05-31_15-06-01_3//xtrabackup_checkpoints
[root@localhost backup]# date
Thu Jun  1 14:55:32 CST 2023
周智林 2023-6-8 10:56:36
天涯083 发表于 2023-5-31 16:43
./expect_scp 192.168.3.118 root  k8s90-=uiop ${gzip_dir}/${1}_${backup_date}_${backup_time}_${back ...

expect_scp这个软件那里有呢?
周智林 2023-6-8 11:16:57
周智林 发表于 2023-6-8 10:56
expect_scp这个软件那里有呢?

是个自编脚本吗?
天涯083 2023-6-8 16:01:03
周智林 发表于 2023-6-8 11:16
是个自编脚本吗?

这个有的,是个脚本  

[root@localhost bin]# pwd
/opt/xtrabackup/backup/bin
[root@localhost bin]# ll
total 16
-rwxr-xr-x. 1 root root 7415 Jun  2 16:42 backup.sh
-rwxr-xr-x. 1 root root  394 Jun 26  2021 expect_scp
-rw-r--r--. 1 root root 3704 Jun 25  2021 restore.sh

[root@localhost bin]# cat expect_scp
#!/usr/bin/expect -f
set timeout 10
set host [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
set src_file [lindex $argv 3]
set dest_file [lindex $argv 4]
spawn scp $src_file $username@$hostdest_file
expect {
"(yes/no)?"
  {
    send "yes\n"
    expect "*assword:" { send "$password\n"}
  }
"*assword:"
  {
    send "$password\n"
  }
}
expect "100%"
expect eof

fander 2023-6-16 01:51:41
天涯083 发表于 2023-6-1 16:14
日志是报下面的错误   
[root@localhost backup]# cat incr_2023-06-01_14-01-39_4.log
xtrabackup: Err ...

你已经定位到是做增量备份时失败,然后我感觉你根据这个增量备份的日志报错就能找到原因了吧。文件不存在或者权限不对啥的。
12

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-6 11:49 , Processed in 0.019869 second(s), 17 queries , Redis On.
快速回复 返回顶部 返回列表