linux定时任务备份docker数据库问题

此为备份脚本

#!/bin/bash
docker_name=mysql_container
data_dir=/home/ubuntu/mysql_dump
/usr/bin/docker exec -it $docker_name /usr/bin/mysqldump -u root -p root --all-databases > "$data_dir/data_`date +%Y%m%d`.sql"

在直接使用sh执行可产生有数据的文件,但是通过定时任务* * * * * /bin/sh /home/ubuntu/mysql_dump/mysql_dumps.sh,备份文件能够生成,文件内容为空,请问是什么情况?

阅读 3.4k
1 个回答
#!/bin/bash
docker_name=mysql_container
data_dir=/home/ubuntu/.data/mysql_dump
/usr/bin/docker exec $docker_name sh -c "mysqldump -uql -pqliang978 --databases voyager > /var/local/data_`date +%Y%m%d`.sql"
find $data_dir -mtime +7 -name 'data_*.sql' -exec sudo rm {} \

修改bash脚本,然后在docker-compose中将/usr/local挂载到宿主机即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题