ssh通道备份mysql数据库shell脚本
创建时间:2022-09-08 11:40:45
栏目:mysql
因为mysql不会直接对外开放端口,所以一般会使用ssh通道方式备份。 本文是介绍如何通过ssh通道备份mysql数据库的。 首先,请确保mysql服务器安装了mysqldump。 如果没有,可以通过安装mysql-community-client得到。
yum install mysql-community-client
备份mysql的脚本
#!/bin/sh
/usr/bin/ssh root@192.168.1.101 "mysqldump -h 127.0.0.1 -P 3306 -u root --password=123456 --default-character-set=utf8mb4 --ignore-table=testdb.sys_oper_log --ignore-table=testdb.sys_job_log testdb" > /root/prodback/$(date +\%Y-\%m-\%d).sql
此脚本的意思ssh登录192.168.1.101
并备份testdb(不备份sys_oper_log,sys_job_log两张表)到本地/root/prodback
目录下,并以2022-09-02.sql这种名称命名。192.168.1.101上已经有msyqldump。并可以ssh免密码登录。
将此shell脚本加入定时执行,就可以每天自动备份了。
linux定时任务请看这里:https://shushi3.com/post/11