mysql - 在不同的位置备份 mysql 数据库
问题描述
我只能从我的 IP(CentOS 操作系统)访问远程 mysql,我需要创建一个数据库备份到不同的位置,因为它大约 120GB。所以现在我需要一些命令来做到这一点。
这个命令会起作用吗?如果是这样,我应该在 backup-file.sql 之后添加什么以将文件直接备份到不同的 CentOS 服务器,因为我的服务器没有足够的空间。谢谢
mysql> 使用 db_name;
mysql> 源备份文件.sql;
解决方案
mysqldump -u 用户名 -ppassword db_name | gzip -c | ssh user@host 'cat > /backups/dump.sql.gz'
它会将压缩的 zip 文件发送到服务器
如果你不希望它被压缩然后
mysqldump -u 用户名 -ppassword db_name | ssh user@host 'cat > /backups/dump.sql'
推荐阅读
- python - 通过一个函数填充一个新列,该函数使用 python 和 pandas 的 2 个现有列
- python - 如何在 Python 代码中生成 MapR 票证
- reactjs - React 在 styled-components 样式中使用主题变量
- java - 主键重复输入?
- javers - 如何在启动应用程序时禁用 Javers 创建表
- c# - 代码运行但未在场景重新加载时运行
- sql - 如何使用 CTE 递归扩展父子层次结构
- c# - 以下两种方法返回正确的结果,但性能测试失败
- abap - 创建内部表作为另一个内部表的列的子集
- visual-studio-code - VSCode:如何在评论中禁用 doxygen 标签突出显示?