mysql - SSH 上的 mysqldump
问题描述
我需要使用 SSH 直接在远程服务器上执行 mysqldump。主要原因是我在服务器上没有足够的空间来正常执行此操作,然后使用 SSH 将其复制过来。
不知何故,我需要将 mysqldump 命令的输出通过管道传输到 SSH。
理想情况下,这将是一个单行命令。
谢谢
解决方案
你可以试试:
ssh -t user@server \
"mysqldump \
-B database \
--add-drop-table \
--ignore-table database.logs" > ~/mydatabase.sql
请注意,在此示例中,您无需登录 mysql。而且您不需要 sudo 权限。
我还添加了--add-drop-table
and--ignore-table
选项,因为这些很常见。
您可以更改> ~/mydatabase.sql
为| gzip -9 > ~/mydatabase.sql.gz
压缩文件。
推荐阅读
- powershell - 远程运行 ComObject Word.Application 的限制
- ios - 在播放来自 UIImagePickerController 的视频之前,AVPlayer 不会播放视频
- javascript - 做...在体内初始化变量时范围问题
- spring - Spring Boot Security Authentication:应用程序具有 2 个不同的域 URL,需要通过 Spring Security 进行身份验证
- r - 将数据除以前一行并创建新的数据框
- javascript - 使用在页面加载时替换的无效 HTML
- xaml - Xamarin 形成日期时间选择器
- css - 在 Bootstrap 中定位单选按钮
- jquery - 在 cakephp 中有 1 个按钮用于保存和调用 JS 函数
- javascript - 使用 Datepicker 选择日期然后显示日期减去一天