Info |
---|
This manual is an extension of our general Checkmk backup article: https://docs.checkmk.com/master/en/backup.html |
...
Now the backup should run without any errors.
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc3' in position 122: surrogates not allowed
Code Block | ||||
---|---|---|---|---|
| ||||
Job state: Site mysite Backup ############################################# Site backup State Failed Runtime Started at 2022-06-21 03:00:02, Finished at 2022-06-21 03:00:02 (Duration: 0:16:36) Output 2022-06-21 03:00:02 — Starting backup (Check_MK-mysite+cmk2-mysite-mysite+bak to Reload) — 2022-06-21 03:00:02 Found previous incomplete backup. Cleaning up those files. Site backup failed: Traceback (most recent call last): File "/omd/sites/mysite/bin/omd", line 60, in <module> omdlib.main.main() File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/main.py", line 4022, in main command.handler(version_info, site, global_opts, args, command_options) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/main.py", line 2753, in main_backup omdlib.backup.backup_site_to_tarfile(site, fh, tar_mode, options, global_opts.verbose) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 54, in backup_site_to_tarfile _backup_site_files_to_tarfile(site, tar, options) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 112, in _backup_site_files_to_tarfile tar.add(site.dir, site.name, filter=filter_files) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1977, in add self.add(os.path.join(name, f), os.path.join(arcname, f), File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1977, in add self.add(os.path.join(name, f), os.path.join(arcname, f), File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1977, in add self.add(os.path.join(name, f), os.path.join(arcname, f), File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1977, in add self.add(os.path.join(name, f), os.path.join(arcname, f), File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1977, in add self.add(os.path.join(name, f), os.path.join(arcname, f), File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 134, in add super(BackupTarFile, self).add(name, arcname, recursive, filter=filter) File "/omd/versions/2.0.0p23.cee/lib/python3.8/tarfile.py", line 1971, in add self.addfile(tarinfo, f) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 158, in addfile self._suspend_rrd_update(rrd_file_path) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 169, in _suspend_rrd_update self._send_rrdcached_command("SUSPEND %s" % path) File "/omd/versions/2.0.0p23.cee/lib/python3/omdlib/backup.py", line 199, in _send_rrdcached_command self._sock.sendall(("%s\n" % cmd).encode("utf-8")) UnicodeEncodeError: 'utf-8' codec can't encode character '\udcc3' in position 122: surrogates not allowed |
...
This issue is that this file contains a non-ascii character at the end. "AUTORIT�.rrd"
To correct this, we must delete or rename this file. The safest solution would be to rename it.
Code Block | ||||
---|---|---|---|---|
| ||||
OMD[mysite]:~$ mv oldfilename newfilename |
...