[{"data":1,"prerenderedAt":221},["ShallowReactive",2],{"slug-content-en-\u002Fprojects\u002Fmysql-exporter":3},{"kind":4,"item":5,"categories":59},"project",{"id":6,"title":7,"body":8,"dateEnd":43,"dateStart":43,"description":44,"extension":45,"featuredInCv":46,"link":47,"meta":48,"navigation":49,"path":50,"repo":47,"seo":51,"stem":52,"tags":53,"__hash__":58},"projects_en\u002Fprojects\u002Fmysql-exporter.md","mysql-exporter",{"type":9,"value":10,"toc":37},"minimark",[11,16,24,28],[12,13,15],"h2",{"id":14},"about-the-project","About the Project",[17,18,19,20,23],"p",{},"I was commissioned by a web agency to develop a tool that helps them clone the database from a managed web server (without shell access) to a local server.",[21,22],"br",{},"\nAt the agency's request, this was built with Laravel Lumen, a stripped-down version of Laravel optimized for console applications.",[12,25,27],{"id":26},"how-it-works","How It Works",[17,29,30,31,33,34,36],{},"The tool can be configured for any client server, with a list of excluded tables.",[21,32],{},"\nWhen run, the application connects to the client's server and creates a PHP script that exports the database there to a predefined path according to the configuration.",[21,35],{},"\nThis export is then downloaded and imported on the local server, after which both the script and the export are deleted from the client's server again.",{"title":38,"searchDepth":39,"depth":39,"links":40},"",2,[41,42],{"id":14,"depth":39,"text":15},{"id":26,"depth":39,"text":27},"2020-01","Laravel console application for cloning a remote database.","md",false,null,{},true,"\u002Fprojects\u002Fmysql-exporter",{"title":7,"description":44},"projects\u002Fmysql-exporter",[54,55,56,57],"php","laravel","sql","git","foKHnlWX46yq5UVmrzI4IzWtQ51F9AwdDl4TpXs-guk",[60,68,89,116,144,156,168,177],{"name":61,"items":62},"Databases",[63,65],{"slug":56,"name":64},"SQL (MySQL, MariaDB)",{"slug":66,"name":67},"sqlite","SQLite",{"name":69,"items":70},"Frontend",[71,74,77,80,83,86],{"slug":72,"name":73},"html5","HTML5",{"slug":75,"name":76},"css3","CSS3",{"slug":78,"name":79},"tailwindcss","Tailwind CSS",{"slug":81,"name":82},"bootstrap","Bootstrap",{"slug":84,"name":85},"uikit","UIkit",{"slug":87,"name":88},"extjs","Ext JS",{"name":90,"items":91},"JavaScript Ecosystem",[92,95,98,101,104,107,110,113],{"slug":93,"name":94},"javascript","JavaScript",{"slug":96,"name":97},"typescript","TypeScript",{"slug":99,"name":100},"nodejs","Node.js",{"slug":102,"name":103},"vuejs","Vue.js",{"slug":105,"name":106},"nuxt","Nuxt.JS",{"slug":108,"name":109},"react","React",{"slug":111,"name":112},"next","Next.JS",{"slug":114,"name":115},"deno","Deno",{"name":117,"items":118},"PHP Ecosystem",[119,121,123,126,129,132,135,138,141],{"slug":54,"name":120},"PHP",{"slug":55,"name":122},"Laravel",{"slug":124,"name":125},"symfony","Symfony",{"slug":127,"name":128},"laminas","Laminas",{"slug":130,"name":131},"mezzio","Mezzio",{"slug":133,"name":134},"zend","Zend Framework",{"slug":136,"name":137},"wordpress","WordPress",{"slug":139,"name":140},"shopware","Shopware",{"slug":142,"name":143},"spryker","Spryker",{"name":145,"items":146},"Mobile",[147,150,153],{"slug":148,"name":149},"dart","Dart",{"slug":151,"name":152},"flutter","Flutter",{"slug":154,"name":155},"android","Android",{"name":157,"items":158},"Other Languages",[159,162,165],{"slug":160,"name":161},"java","Java",{"slug":163,"name":164},"python","Python",{"slug":166,"name":167},"go","Go",{"name":169,"items":170},"Operating Systems",[171,174],{"slug":172,"name":173},"linux","Linux",{"slug":175,"name":176},"windows","Windows",{"name":178,"items":179},"Other",[180,182,185,188,191,194,197,200,203,206,209,212,215,218],{"slug":57,"name":181},"Git",{"slug":183,"name":184},"docker","Docker",{"slug":186,"name":187},"jenkins","Jenkins",{"slug":189,"name":190},"jvm","JVM",{"slug":192,"name":193},"aws","AWS",{"slug":195,"name":196},"cloudflare","Cloudflare",{"slug":198,"name":199},"nginx","Nginx",{"slug":201,"name":202},"redis","Redis",{"slug":204,"name":205},"networking","Networking",{"slug":207,"name":208},"rabbitmq","RabbitMQ",{"slug":210,"name":211},"oidc","OIDC",{"slug":213,"name":214},"rest","REST",{"slug":216,"name":217},"terraform","Terraform",{"slug":219,"name":220},"cicd","CI\u002FCD",1783417755506]