鍍金池/ 問(wèn)答/Linux  網(wǎng)絡(luò)安全  HTML/ linux定時(shí)任務(wù)備份docker數(shù)據(jù)庫(kù)問(wèn)題

linux定時(shí)任務(wù)備份docker數(shù)據(jù)庫(kù)問(wèn)題

此為備份腳本

#!/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執(zhí)行可產(chǎn)生有數(shù)據(jù)的文件,但是通過(guò)定時(shí)任務(wù)* * * * * /bin/sh /home/ubuntu/mysql_dump/mysql_dumps.sh,備份文件能夠生成,文件內(nèi)容為空,請(qǐng)問(wèn)是什么情況?

回答
編輯回答
傲寒
#!/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掛載到宿主機(jī)即可

2018年4月27日 16:49