我有一台带有多个MySQL数据库的远程计算机,我想自动备份到本地计算机。是否有一个shell命令,我可以从本地机器执行此操作?像远程mysqldump
一样。有什么帮助吗?
答案 0 :(得分:1)
mysqldump --all-databases --routines -h <ip-address> -u <user> -p > dump.sql
如果要自动运行它,则必须在-p参数旁边写入密码。
答案 1 :(得分:0)
当我不得不这样做时,我编写了一个cron作业,它将运行mysqldump,.gz.tar转储文件到一个以日期命名的存档,并将它们sftp到远程服务器。编写ssh脚本后跟sftp文件传输来拉取备份而不是推送备份就不会有太大的不同了。