How to delete a droplet backup on DigitalOcean? - digital-ocean

Does the DigitalOcean control panel offer a way to delete a backup that has been made for a deleted droplet? (NB: backup, not snapshot)
I created a droplet, enabling backups, and deleted it only a few minutes later. DigitalOcean made a backup of the droplet just before completing the deletion. So now I have a backup with no corresponding droplet. I'm being charged for the backup, and would like to delete it.
ADDENDUM: The control panel offers an option to convert the backup to a snapshot. When I did that, the backup disappeared, but it re-appeared a short time later, after I had deleted the snapshot. This left me right back where I started from.
Thank you.

If you want to make sure your backups are deleted when your droplet is destroyed, make sure that "Scrub Data" is checked.
On DigitalOcean, you can not manually delete an individual backup. Backups are automatically generated, and will be automatically destroyed after a period of a few days once the droplet has been destroyed. As the price of enabling backups is calculated as 20% of the price of the running droplet, you are not charged extra after the droplet is destroyed.
Snapshots, on the other hand, are generated on demand and will persist after a droplet is destroyed until you delete it manually from the Images page of the DigitalOcean control panel.
If for some reason, you need to ensure that the back is destroyed sooner and you didn't check "Scrub Data" just open a support ticket and the DO team can do it for you.

Related

Accidentally deleted GCP instance connected to AI notebook

I accidentally deleted my ai notebook vm and I hadn't downloaded the notebooks connected to it. I still have the url. Does anybody know if there's a way for me to recover my work?
According to the documentation, there is a life cycle for the instances. Verify the state of your AI Notebook VM to make sure that it is deleted or just turned off.
Unfortunately, if an AI Notebook instance is deleted and there is no snapshot configured, there is no way to restore that instance neither recover the notebooks stored there. There are three ways to prevent this from happening in the future:
Create snapshots to periodically or schedule back up data from your zonal persistent disks (snapshot can be located in multiple zones) or regional persistent disks (You must indicate the region where the disk is located ).
Edit VM instance, go to the deletion protection checkbox to enable it as this option is disabled by default. This setup will avoid that your Notebook instance was deleted by accident.
In the VM instance, go to boot disk, in the drop down list under “When deleting instance” select “Keep Disk” (or you can use gcloud command to disable set-disk-auto-delete)

Recover some folders from a google cloud VM

Is it possible to recover some folders from a google cloud VM which was deleted 1 month back.
My VM got deleted after the trial period was over. I want to recover the VM or at least recover some folders from that VM.
I checked in the snapshot section, there is no snapshot of the deleted VM.
Once your GCP free trial ends, you have 30 days to upgrade your account and save your data. Once the 30 day grace period ends, your data and resources are permanently deleted.

Delete automatic DB snapshot in AWS

I need to delete an automatic DB snapshot.
I have a bunch of snapshots created when I delete stacks by the BackupRetentionPeriod property, and now deleting a stack fails with CREATE_FAILED for AWS::RDS::DBClusterSnapshot - Cannot create more than 100 manual snapshots.
So I need to cleanup some snapshots, but the Delete Snapshot option is greyed out:
Also, why does it say "manual snapshots" in the error when they are automatically created on stack deletion?
My understanding (based on trial-and-error only) is that Automated snapshots, can only be deleted by reducing the retention period. Then wait for the next Automated backup-cycle to run (usually once/day).
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupRetention
You may not delete automatic snapshots either from the console or via API/AWS CLI. Furthermore if you have a cluster you may also not reduce the retention period to 0.
The one way to delete automatic backups is to delete the instance/cluster itself:
Automated backups are deleted when the DB instance is deleted. Only manually created DB Snapshots are retained after the DB Instance is deleted.
(from https://aws.amazon.com/rds/faqs/#24)

Best option to take complete Backup of EC2 instance?

Currently I am taking manual backup of our EC2 instance by zipping the data and downloading it locally as well as on DropBox.
But I am wondering, can I have an option where I just take a complete copy of the whole system automatically daily so if something goes wrong/crashes, I can replace it with previous copy immediately rather than spending hours installing and configuring things ?
I can see there is an option of take "Image" but can I automated them to have just 1 latest image and replace the system with single click ?
You can create a single Image of your instance as Backup of your instance Configuration.
And
To keep back up of your data you can use snapshots of your volumes.
snapshots store data in incremental format whenever you make any changes.
When ever needed you can just attach the volume from the snapshot to your Instance.
It is not a good idea to do "external backup" for EC2 instance snapshot, before you read AWS pricing details.
First, AWS is charging every GB of data your transfer OUTside AWS cloud. Check out this pricing. Generally speaking, after the 1st GB, the rest will be charge at least $0.09/GB, against S3-standard pricing ~ $0.023/GB.
Second, the snapshot created is actually charges as S3 pricing(Check :
Copying an Amazon EBS Snapshot), not EBS pricing. After offset the transfer cost, perhaps you should consider create multiple snapshot than keep doing the data transfer out backup.
HOWEVER, if you happens to use an instance that use ephemeral storage, snapshot will not help. You need to copy the data out from ephemeral storage yourself. Then it is your choice to store under S3 or other place.
Third. If you worry the AWS region going down, check the multiple AZ option. Or checkout alternate AWS region option.
Fourth. When storing backup data in S3, you can always store them under Infrequent-Access, which save you some bucks, and you don't need to face an insane Glacier bills during emergency restore(Avoid Glacier, unless you are pretty sure about your own requirement).
Fifth, after done your plan of doing everything inside AWS, you can write bash script (AWS CLI) or use boto3, etc API to do the automatic backup.
Lastly , here is way of AWS create and maintain snapshot. Though each snapshot are deem "incremental", when u delete old snap shot :
the snapshot deletion process is designed so that you need to retain
only the most recent snapshot in order to restore the volume.
You can always "test" restore by create another EC2 instance that load the backup snapshot. Or you can mount the snapshot volume from another EC2 instance to check the contents.

Amazon instance store

As far as I understand for new created amazon instance ephermeral data store is used by default, unless EBS store is configured.
After stop of the instance, which uses ephermeral data store, I will loose all data. Is it correct ?
I noticed that EBS store has been created automatically for my instance. I have created few files in home directory, but this files were not deleted after reboot. So where is ephermeral data is stored ?
I want to install database to Amazon host. Should I worry about data loose with default setup and what is the common configuration, for example
Create instance
Install and configure database on ephermeral data store
Make AMI
Create EBS store and configure database to use it as storages
After stop of the instance, which uses ephermeral data store, I will loose all data. Is it correct ?
To be specific, after you terminate or stop a node, any data on instance-specific storage will be lost. A reboot is different, and your data is intact in those cases. I am using these terms to match the terms in the AWS console.
To confuse matters slightly, some EBS-backed nodes also have some instance-specific storage. All instance-storage nodes are 100% instance-backed, though. So you really need to understand whether your data is hitting an EBS disk or instance-local storage.
I noticed that EBS store has been created automatically for my instance. I have created few files in home directory, but this files were not deleted after reboot. So where is ephermeral data is stored ?
Several points here:
For an EBS-backed instance, your /home partition is on the EBS root device, and hence data will persist provided the volume exists.
Again a reboot wouldn't delete your data even if you had an instance-storage node, but it sounds like you chose an EBS-backed node.
If you had instead created these files in /mnt, then stopped your instance and later started it again, you might have lost them. Again it depends exactly which ec2 node type you're running.
Regarding your last point - I would recommend that you just make sure your data is being stored on some EBS backed disk. Whether that is your root device or a separate EBS volume is up to you and depends on your specific needs.
I want to install database to Amazon host.
You should give some thought to not installing and maintaining your own database. Doing so is complex, error prone, and can be quite time consuming. I
A better option for most folks is a turnkey database solution like RDS. This is a performant database that you don't have to really think about - it'll just work. RDS isn't for everyone, as there are some restrictive permission issues, but generally speaking it's great. I use it every day.
You can run databases on top of EBS and it'll work just fine. But you are biting off being a database admin at that point, and need to worry about all the complexity that comes with it. In my opinion, better to focus your time & energy on things like database schema, queries, and other aspects of your business.