Script Webseite Duplizieren / Testseite: Unterschied zwischen den Versionen
Zeile 16: | Zeile 16: | ||
Code on github: https://github.com/rebootl/website-copy/ | Code on github: https://github.com/rebootl/website-copy/ | ||
+ | |||
+ | === Anwendung === | ||
+ | |||
+ | '''auf dem rechner auf welchem die Kopie erstellt werden soll:''' | ||
+ | |||
+ | Script von Github klonen: | ||
+ | |||
+ | $ git clone https://github.com/rebootl/website-copy.git | ||
+ | |||
+ | Config kopieren und anpassen, e.g.: | ||
+ | |||
+ | $ cd website-copy/ | ||
+ | $ cp example-config beispielseite-config | ||
+ | $ nano beispielseite-config | ||
+ | |||
+ | '''Falls eine MySQL Datenbank kopiert werden soll muss auf lokalem und entferntem Rechner Zugriff per .my.cnf eingerichtet sein.''' | ||
+ | |||
+ | E.g. ~/.my.cnf: | ||
+ | [mysql] | ||
+ | user=mein-sql-benutzer | ||
+ | password=mein-sql-passwort | ||
+ | |||
+ | Das Skript ohne sudo aufrufen: | ||
+ | |||
+ | $ ./website-copy beispielseite-config | ||
+ | |||
+ | Sudo und ssh login werden im Skript abgefragt. | ||
+ | |||
+ | Passwortlosen login kann wenn gewünscht über ssh-keys eingerichtet werden. | ||
=== Recherche === | === Recherche === |
Version vom 3. Oktober 2016, 13:38 Uhr
Es soll ein Script erstellt werden um Webseiten inkl. Datenbank von produktiv- zu testserver zu kopieren, also eine testseite zu erstellen.
Geplantes Set-up:
Produktivserver - webserver - db-server Testserver - web- und db-server
Script
WIP / in development / untested
Code on github: https://github.com/rebootl/website-copy/
Anwendung
auf dem rechner auf welchem die Kopie erstellt werden soll:
Script von Github klonen:
$ git clone https://github.com/rebootl/website-copy.git
Config kopieren und anpassen, e.g.:
$ cd website-copy/ $ cp example-config beispielseite-config $ nano beispielseite-config
Falls eine MySQL Datenbank kopiert werden soll muss auf lokalem und entferntem Rechner Zugriff per .my.cnf eingerichtet sein.
E.g. ~/.my.cnf: [mysql] user=mein-sql-benutzer password=mein-sql-passwort
Das Skript ohne sudo aufrufen:
$ ./website-copy beispielseite-config
Sudo und ssh login werden im Skript abgefragt.
Passwortlosen login kann wenn gewünscht über ssh-keys eingerichtet werden.
Recherche
Google: "mysqldump over internet"
- http://tltech.com/info/mysql-via-ssh/ Transferring a MySQL database via SSH
- https://www.everythingcli.org/secure-mysqldump-script-with-encryption-and-compression/ Secure mysqldump script with encryption and compression
- http://www.howto-expert.com/how-to-create-a-server-failover-solution/ How to create a server failover solution
- https://dev.mysql.com/doc/refman/5.7/en/copying-databases.html 2.11.5 Copying MySQL Databases to Another Machine
- http://stackoverflow.com/questions/25794/mysql-copy-duplicate-database
- http://stackoverflow.com/questions/2428416/how-to-create-mysql-database-from-shell-command/2428440#2428440
- http://www.linux-magazin.de/Ausgaben/2010/01/Dauerlaeufer