Je crée un extrait à utiliser dans mon terminal Mac OS X (bash) qui va me permettre de faire ce qui suit dans une étape:Créer la sauvegarde de MySQL à partir du serveur, télécharger localement avec scp et remplacer la base de données de MAMP
- me connecter à mon serveur via ssh
- Créer une sauvegarde mysqldump de ma base de données Wordpress
- Télécharger le fichier de sauvegarde sur mon disque local
- Remplacer ma base de données locale Mamp Pro mysql
L'idée est de créer une version locale de mon site en ligne pour le développement. Jusqu'à présent, j'ai ceci:
ssh server 'mysqldump -u root -p'mypassword' --single-transaction wordpress_database > wordpress_database.sql' && scp [email protected]:~/wordpress_database.sql /Users/me/Downloads/wordpress_database.sql && /Applications/MAMP/Library/bin/mysql -u root -p'mylocalpassword' wordpress_database < /Users/me/Downloads/wordpress_database.sql
Évidemment, je suis un peu nouveau à cela, et je pense que j'ai beaucoup de redondance inutile là-dedans. Cependant, cela fonctionne. Oh, et la commande ssh ssh server
fonctionne parce que j'ai créé un alias dans un fichier .ssh local pour faire ce bit.
Voici ce que je voudrais aider avec:
- cela peut-il être raccourci? Fait plus simple?
- Est-ce que je fais cela dans le bon sens? Y a-t-il un meilleur moyen?
- Comment est-ce que je pourrais ajouter la compression de gzip à ceci?
J'apprécie toute indication à ce sujet. Je vous remercie.
Il est pratique de sécurité pauvres de passer des mots de passe sur la ligne de commande.Mettez le mot de passe dans un fichier, faites 'chmod 400 passwordfile' et utilisez' ... -p $ (