{"id":31912,"date":"2022-01-07T15:47:30","date_gmt":"2022-01-07T14:47:30","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?page_id=31912"},"modified":"2022-01-07T15:47:30","modified_gmt":"2022-01-07T14:47:30","slug":"upload-files-til-s3-bucket-paa-amazon","status":"publish","type":"page","link":"https:\/\/www.linuxboxen.dk\/?page_id=31912","title":{"rendered":"Upload files til s3 bucket p\u00e5 Amazon."},"content":{"rendered":"<p>Hvis du som jeg gerne vil upload dine backup filer til Amazon s3 service kan du bruge et script som dette python script.<\/p>\n<p>Du skal udfylde min <strong>access_key<\/strong> samt <strong>access_secret<\/strong> og <strong>bucket_name<\/strong> disse parameter siger hvordan access og upload bibliotek ligger p\u00e5 s3. Gen dette script i dit home dir s\u00e5 har du altid adgang til at upload filer til s3 smart. Du kan jo lave scriptet om s\u00e5 den kan modtage en parameter p\u00e5 biblioteket som skal overf\u00f8res til s3.<\/p>\n<p>Det sidste du skal g\u00f8re er at installere det som cron script.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<pre>import glob,os\nimport boto3\nfrom botocore.exceptions import ClientError\n\naccess_key = 'LS3L1DG82CBKLJ5AHG7J'\naccess_secret = 'tPztEgMk7lxoDGO31YaAwl1jOYukB1ws40j6gv6p'\nbucket_name = 'my-postgres-backups'\n\n\nclient_s3 = boto3.client(\n's3',\naws_access_key_id = access_key,\naws_secret_access_key = access_secret\n)\n\ndata_file_folder = '\/mnt\/_db\/active_running_backup\/'\n\nos.chdir(\"\/mnt\/_db\/active_running_backup\/\")\n\nfor file in glob.glob(\"*.tar.gz\"):\nprint('Uploading file {0}...'.format(file))\ntry:\nclient_s3.upload_file (\nos.path.join(data_file_folder,file),\nbucket_name,\nfile\n)\nexcept ClientError as err:\nprint('Credential is incorrect')\nprint(err)\nexcept Exception as err:\nprint(err)\n\n<\/pre>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_31912\" class=\"pvc_stats all  \" data-element-id=\"31912\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hvis du som jeg gerne vil upload dine backup filer til Amazon s3 service kan du bruge et script som dette python script. Du skal udfylde min access_key samt access_secret og bucket_name disse parameter siger hvordan access og upload bibliotek ligger p\u00e5 s3. Gen dette script i dit home dir s\u00e5 har du altid adgang [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_31912\" class=\"pvc_stats all  \" data-element-id=\"31912\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"class_list":["post-31912","page","type-page","status-publish","hentry"],"a3_pvc":{"activated":true,"total_views":53,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages\/31912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31912"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages\/31912\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}