1 docker +mysql 备份导出
导出
docker exec {docker容器名称} mysqldump -u{数据库账号} -p{数据库密码} {备份数据库名称} {备份数据库表} > {导出名称}.sql
导入
docker exec -i {容器名} mysql -u{数据库账号} -p{数据库名称} {新数据库名称} < {路径+导出名称}.sql
2.linux 配置定时任务
2.1 创建 .sh 文件
touch crontab_mysql.sh
2.2 进入文件写入定时具体操作, 这里备份数据库,删除三十天之前的备份
#!/bin/bash
docker exec mysql mysqldump -uqsz -pQSZ2020 order > /mydata/mysql/mysh/backups/order_$(date +%Y%m%d_%H%M%S).qsl
find backups/ -mtime +30 -name "*.sql" -exec rm -rf {} \;
2.3 给文件增加可执行权限
chmod +x crontab_mysql.sh
2.4 开启定时任务。 这个阿里云服务器都已经自己开启了,。
systemctl status crond
这就代表运行着。
2.5 如果没有,先安装 这个可能下载不下来,因为yum资源包没了,去百度怎么下载
yum -y install vixie-cron
yum -y install crontabs
systemctl start crond
2.6 去添加定时任务执行sh
crontab -e
2.7 写入 我这是凌晨四点 运行文件。自己可以百度一下cron 表达式。
0 4 * * * sh /mydata/mysql/mysh/crontab_mysql.sh