[{"data":1,"prerenderedAt":212},["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,110,138,150,159,168],{"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],{"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},"deno","Deno",{"name":111,"items":112},"Backend",[113,115,117,120,123,126,129,132,135],{"slug":54,"name":114},"PHP",{"slug":55,"name":116},"Laravel",{"slug":118,"name":119},"symfony","Symfony",{"slug":121,"name":122},"laminas","Laminas",{"slug":124,"name":125},"mezzio","Mezzio",{"slug":127,"name":128},"zend","Zend Framework",{"slug":130,"name":131},"wordpress","WordPress",{"slug":133,"name":134},"shopware","Shopware",{"slug":136,"name":137},"spryker","Spryker",{"name":139,"items":140},"Mobile",[141,144,147],{"slug":142,"name":143},"dart","Dart",{"slug":145,"name":146},"flutter","Flutter",{"slug":148,"name":149},"android","Android",{"name":151,"items":152},"Other Languages",[153,156],{"slug":154,"name":155},"java","Java",{"slug":157,"name":158},"python","Python",{"name":160,"items":161},"Operating Systems",[162,165],{"slug":163,"name":164},"linux","Linux",{"slug":166,"name":167},"windows","Windows",{"name":169,"items":170},"Other",[171,173,176,179,182,185,188,191,194,197,200,203,206,209],{"slug":57,"name":172},"Git",{"slug":174,"name":175},"docker","Docker",{"slug":177,"name":178},"jenkins","Jenkins",{"slug":180,"name":181},"jvm","JVM",{"slug":183,"name":184},"aws","AWS",{"slug":186,"name":187},"cloudflare","Cloudflare",{"slug":189,"name":190},"nginx","Nginx",{"slug":192,"name":193},"redis","Redis",{"slug":195,"name":196},"networking","Networking",{"slug":198,"name":199},"rabbitmq","RabbitMQ",{"slug":201,"name":202},"oidc","OIDC",{"slug":204,"name":205},"rest","REST",{"slug":207,"name":208},"terraform","Terraform",{"slug":210,"name":211},"cicd","CI\u002FCD",1782416851938]