【发布时间】:2011-03-09 07:05:36
【问题描述】:
我正在创建一个用于我的 Mac OS X 终端 (bash) 的 sn-p,这将允许我一步完成以下操作:
- 通过 ssh 登录我的服务器
- 为我的 Wordpress 数据库创建一个 mysqldump 备份
- 将备份文件下载到我的本地硬盘
- 替换我本地的 Mamp Pro mysql 数据库
这个想法是创建我当前在线网站的本地版本以进行开发。到目前为止,我有这个:
ssh server 'mysqldump -u root -p'mypassword' --single-transaction wordpress_database > wordpress_database.sql' && scp me@myserver.com:~/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
显然我对此有点陌生,而且我认为我有很多不必要的冗余。但是,它确实有效。哦,ssh 命令ssh server 正在工作,因为我已经在本地 .ssh 文件中创建了一个别名来执行该操作。
以下是我需要帮助的:
- 可以缩短吗?变得更简单了吗?
- 我这样做是否正确?有没有更好的方法?
- 如何在其中添加 gzip 压缩?
感谢您对此提供的任何指导。谢谢。
【问题讨论】:
-
在命令行上传递密码是一种糟糕的安全做法。将密码放入文件中,执行
chmod 400 passwordfile并使用... -p$(<passwordfile) ...
标签: mysql bash macos terminal code-snippets