- 若是备份到另外一台服务器,需先开通免密登陆
A: 当前服务器
B: 另外一台服务器
B机器上配置文件 /etc/ssh/sshd_config,去除以下配置的注释
RSAAuthentication yes #启用rsa认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径
重启SSH服务
[root@server /]#systemctl restart sshd //重启ssh服务
A机器上生成公钥私钥对
ssh-keygen -t rsa
一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub,把id_rsa.pub发送到B机器上
ssh-copy-id -i /root/.ssh/id_rsa.pub B机器ip
验证 ssh B机器ip
2. 创建定时任务执行的脚本
#!/bin/bash
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
保留2天数据
mysql 为安装mysql的docker
docker exec -i mysql bash<<‘EOF’
判断目录是不是已经存在,如果不存在则创建
if [ ! -d “/backups/mysql” ]; then
mkdir -p /backups/mysql
fi
backups 为数据库的名称-A代表备份所有数据库数据和结构
mysqldump -uroot