You are not logged in.
If you update your (c)ESXi version while keeping the old (c)XSIBackup one, all sort of things could happen. Please update to the latest available version.
Classic (c)XSIBackup-Free & Pro have become a bit obsolete when compared to the technology we use in DC Edition. In the next days we will deprecate Free & Pro and release DC Free, which will allow to backup VMs up to 60GB to local datastores, with deduplication, differentially, granular restore, etc...
We have just released this preview, which is almost the definitive version. You may download and use it for your backups
[url=https://33hops.com/xsibackup-vmware-esxi-backup.html#prodchart](c)XSIBackup Product Chart[/url]
It will work without any limitation until Jan the 15th, then it will fall back to Free edition limits.
Please, note that DC is different software with arguments and options a bit different to Classic Free edition.
It's nonetheless much easier to install and use and it includes a full GUI.
[url=https://33hops.com/xsibackup-dc-full-manual-home.html](c)XSIBackup-DC man page[/url]
[b](c)XSIBackup-DC 1.4.3.0 RC1[/b] is ready for those of you willing to use it.
It is fully functional during 10 days, so you can try it at any server.
Yes, just separate them by comas:
--mail-to="user@some-server.com,otheruser@somewhere.com"Current (c)XSIBackup-Free available for download is not compatible with (c)ESXi Free.
We will release New (c)XSIBackup-Free, based in DC technology in a couple of days.
We have solved this limit while still keeping the speed of an all in RAM approach. We are performing tests now with VMs well above 2TB and everything runs as smooth as with a small repository. Each new test requires some time, therefore, we will be able to release 1.4.3.0 in a couple of days.
Returning to a basic one significant digit index in RAM would make no sense, as speed would become slower as you add new data in big repositories > 1 TB
This new approach can be extended to even bigger repositories in future versions. Using a dedicated SSD to install (c)XSIBackup-DC for those of you willing to backup big (> 1TB) virtual machines is a very recommendable option, as we have moved the temporal data to the <install root>/tmp dir and some significant amount of random reads take place in that temp dir.
By adding [b]--verbosity=10[/b] to a backup job, you have a new counter, both per block and per job, which is the average block seek time. A fast M.2 SSD can reduce it, nonetheless in slower HDs, the new indexing system introduced in 1.4.3.0 takes advantage of the HD's cache. Using fast SSDs would increase differential backup times by some 3% at most.
Rename your disks and make each one of them unique to the VM, or include part of the path that allows to differentiate them.
(c)ESXi evolves and changes from one branch to the next, we release new versions to ensure compatibility with newer builds and still keep it with the old ones. The easiest way to keep compatibility is by upgrading to the latest available Pro version. Please, note that (c)XSIBackup-Pro is compatible with (c)ESXi builds up to 6.7U3
If you upgrade the (c)ESXi version but forget to upgrade (c)XSIBackup, the most likely thing that will happen is something like what you describe.
If you use an (c)XSIBackup version that was created before (c)ESXi 6.7 even existed, you will keep on getting awkward results, it could only work by chance.
[url=https://33hops.com/contact-form.html]Contact us[/url] from Jan 2nd and we'll offer you a solution. The most recommendable one would be to upgrade to (c)XSIBackup-DC, we have indeed developed the software a lot since your version. You are an old client, we will take that into account.
There are some thing that we need to fine tune relative to the --add-key argument, next version will include a fix.
It will come out in a few days. To work your issue around:
1 - Use the old version to exchange the keys and then overwrite the xsibackup binary with the latest.
2 - Add the public key (xsibackup_id_rsa.pub) to the remote server's authorized_keys file manually:
cat xsibackup_id_rsa.pub | ssh root@a.b.c.d "cat >> /etc/ssh/keys-root/authorized_keys"The code snippet above will do it, just substitute the a.b.c.d fake IP address by your remote server's one.
3 - We forgot to mention that the same function in the GUI is working properly, so you just have to use the GUI for adding keys to remote systems, that's a lot easier than the above.
Please read the whole post.
It's not so much a matter of "what distro", but what OpenSSL version.
Some distros keep wide compatibility and let you choose, while others develop as if the admin was an idiot and take decissions for you, so that you don't hurt yourself.
Also mind security services such as Selinux.
Are you quoting paths with spaces?
It could be something specific to your ESXi build. We have detected different bugs in the command line binaries, in fact some of them related to spaces. An upgrade to the latest build in the branch should be enough.
Now you know why we insist so much in you: sysadmins, taking things easy and renouncing to spaces in paths, long unjustified names, special characters and so on.... If you pledge to that way of doing things you will save time enough to master playing electric guitar, or anything else you like.
Well, this is just what we suspected. There is some hardcoded, non-described limit in regards to the amount of memory a binary can use in the ESXi shell. Our latest improvements used more in-memory indexes to reduce the number of CPU cycles required to locate some block. This has caused that in the case of repositories exceeding 1,5TB, that limit is reached and a segfault is raised.
Older versions: 1.4.0.0 and below, didn't suffer from this issue as the kind of indexing they used was much more simple (only leading digit), that's why you can still use those versions without experimienting any problem.
We are already working in a solution that will allow to use fast indexing plus repositories hosting many tenths of terabytes, we will do that by optimizing the use of memory.
Please note, that a 1.5TB deduplicated repository can still host many tens of terabytes of real data.
(c)XSIBackup-Pro suppports spaces in file names.
Are you using coherent: ESXi versions, VMFS versions and HW versions?
You can't use Onediff between any two given ESXi hosts.
Needless to say you need to start with a working consolidated VM with no snapshots and Onediff to same VMFS version and some ESXi version equal or slightly above the ESXi server where the original VM to clone is.
Don't look over our previous post, we are pointing at the right way to handle your situation.
When you have some intensive I/O service, it needs to be stopped before the snapshot and started right after. (c)VMWare Tools provide very specific ways to do it manually when you can't rely on quiescing.
Merry Christmas to you too!!
Well, that's revealing. You will probably need to make sure the file sync service is iddle, at least, while the snapshot process is taking place. Nonetheless, if all it does is file sync'in you won't need quiescing. If you still get that error when attempting a non quiesced backup, then:
1 - Create some simple script that stops the service before taking a snapshot and restart it when the snapshot is done.
[url=https://kb.vmware.com/s/article/1006671]Creating custom quiescing scripts[/url]
[url=https://communities.vmware.com/t5/VI-VMware-ESX-3-5-Discussions/Pre-Post-scripts-for-Snapshots/m-p/1663316]Creating pre and post scripts to snapshot guests[/url]
2 - Perform a warm backup if you can afford to stop the VM for some seconds.
There's always plenty of activity at any given server, but that service does not seem to be something generic, it's probably some other application that makes use of it. You may not even need it to be running. You will have to find that out.
We have already gone too far with this issue. You are being affected by an everyday's IT Admin life general issue which is not directly related to ©XSIBackup, but to quiescing the FS.
If you can't solve this on your own we can help you, we would charge for our time though.
They are totally different applications, they are conceptually similar, but we have simplified arguments and management in DC.
Well, we don't even know what application that chunk of log above corresponds to:
Does [b]SoapAdapter.HTTPService[/b] mean something to you?.
It could be some other error, are you sure it's raised right at the time to take the snapshot?.
All we can see it's an error related to something communicating on a file descriptor that seems to be related to a process communicating on TCP in localhost (127.0.0.1) on ports 8307, 36575
If that is the culprint, then you might be running some service at the same time the snapshot is being taken, which is not compatible with VMWare Tools quiescing.
The solution is simple, keep it iddle during that backup window or use some type of backup that does not require quiescing, like warm or cold backup types.
Please note, that using warm or cold, does indeed quiesce the FS the tough way, that is: stopping the VM. In case of warm backups, a snapshot is taken from off state and then the VM is rapidly switched on again, thus the downtime is minimal.
If your VM is gently switched off, you will have the equivalent of a total service quiescing state (as all services will be orderly turned off), while, if your VM needs to be powered off (due to the same service not responding to a shutdown request), you will have the same situation as if you would plainly issue a non-quiesced snapshot.
Determining whether the abrupt power off or non-quiesced snapshot can compromise the integrity of your data will depend on knowing the "rebel" service in more detail, namely: how intelligent it is at the time to manage that kind of situation.
Thank you so much for your feedback.
Always keep in mind that ESXi mimics a fairly old Linux kernel and that its acompanying binaries are also fairly old.
CentOS 8, which we have already tried is more backward compatible. In any case, your best bet is CentOS/RHEL/Fedora 7, or even 6 for ESXi versions 6.5 or below.
UPDATE:
We are setting up some lab environment to try to reproduce your issue. This is an update on what we have found so far:
- The system call fail collected by strace on your ©ESXi host is clear: ENOSPC (No space left on device). That is: we have hit a system limit.
- Attached you will find a list of ©ESXi 6.5’s error codes. ENOSPC is used in multiple places, but it’s always related to limit of inodes reached or lack of memory to store file descriptors…
[url=https://virtualization24x7.blogspot.com/2017/03/table-of-all-vmkernel-error-codes-in.html]ENOSPC Error[/url]
- There exist multiple bugs in ©ESXi related to that error. In fact ©ESXi 6.7 was buggy at the beginning, we hit some of those bugs while developing ©XSIBackup-Pro.
- [url=https://communities.vmware.com/t5/ESXi-Discussions/Vmware-Esxi-Update-No-Space-Left-On-Device-Error/td-p/1409499]No space left on device errors[/url]
- If we are able to reproduce the issue on multiple ©ESXi versions, that means we have hit some hardcoded limit and that we need to rethink how some parts DC work to allow it to go further, as it did up to 1.4.0.0. In newer versions we improved indexing of the .blocklog file by adding a more complex dynamic indexing system. That makes DC faster, but it is more resource intensive. If on the contrary the issue is only reproduceable in your ©ESXi build, then that would mean that you just hit an ©ESXi bug and an upgrade would solve the issue.
Also:
Recheck that your NFS bond is working properly and that you are not storing your backup repositories in the root FS instead of in the NFS server, just in case.
Simply using a bigger block size, like 10MB should help work the problem around while we study the way to take maximum advantage of the available resources.
Each license comes with two keys and all server functionality is free to use, thus you can cover two hosts per license. Contact us with the exact number of hosts to get more options.
The problem is clear, do not use non-ASCII characters in datastore names.
DC is the only edition that can perform hot backups in an (c)ESXi 7 host.
VMWare is clearly turning indeed more propietary software. They have blocked read access to files on switched on VMs, thus, we had to redesign our backup product DC to read data from the iSCSI disk. That technical decission is a clear indication on its own of what is the path they are taking.
If you want to keep on using (c)ESXi and still be able to perform hot backups without having to buy an essentials & backup license, we suggest that you stick to older versions or that you buy some compatible software like [b](c)XSIBackup-DC[/b]
Of course it is important.
In fact it is indeed the first error in a stack that points in the right direction.
We can't obviously help you if you don't post the relevant information. You have now posted the error, but you have skipped the rest of the log, thus we don't know: ESXi version, local and remote FSs, etc...
If you are concerned about posting that data, then contact support, but some comment is not enough to open a serious ticket.
There's something ackward somewhere in your df -h output (used by (c)XSIBackup-DC internally).
File "/sbin/df", line 110, in <module>
sys.exit(main(sys.argv))
File "/sbin/df", line 106, in main
i["Percentage"], i["Mounted on"])
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 88: ordinal not in range(128)The above error is thrown by the Python stack at ESXi, which is used for many internal management tasks and is pointing at some encoding issue in the path of some datastore. In fact this error is below what (c)XSIBackup-DC can manage, so don't even try to perform a backup until you get read of that error.
The error is self explanatory, it's even letting you know the character that is causing the issue: [b]u'\xfc'[/b]
If you cut&paste data between user interfaces you can provoke this kind of situation without even knowing.
For some reason that non-ASCII character has got into some datastore name, most probably.
A way to reproduce that error would be to just run the [b]df -h[/b] command from the SSH command line of your (c)ESXi host.
Just a general note on NFS datastores.
Only VMFS can provide metadata on the VM files to jump over zeroed zones, thus, if you use NFS all file length must be traversed, thus backing up a VM stored in an NFS volume can take several times the lapse it takes to backup the very same VM when it is stored in a VMFS volume.