Shell将远程数据库的数据同步到本地

#!/bin/bash

while true
do
        if [ -f "/home/filename.sql" ]; then
                rm "/home/filename.sql" #delete file
        fi
        mysqldump -u用户名 -P端口 -h主机ip -p密码 数据库名 表名 > filename.sql #rewrite the file
        mysql -u用户名 -p密码 数据库名 < filename.sql #导入 mysql
        sleep 300
done

脚本先将本地的sql文件删除,再下载sql文件,(其中可以只填写数据库名,将导出其内的所有表),导入时数据库名必须。脚本每300秒执行一次,若要让它一直运行,可以用screen。

你可能感兴趣的:(数据库,mysql,java)