工具&利器资源&分享问答

linux定时备份MySQL且自动上传svn-docker-crontabs

  • MySQL备份数据
  • MySQL恢复数据
  • 定时执行
  • 上传SVN

命令

备份数据: docker exec -it dockerlnmp_mysql_1 mysqldump --defaults-extra-file=/etc/mysql/conf.d/my-5.6.cnf --default-character-set=utf8mb4 -d pedep > db.sql

crontab状态: service cron status

crontab重启: service cron restart

crontab编辑: crontab -e

每分钟在文件中写入一行 hello: * * * * * sh echo 'hello' >> /home/crontab.echo

* * * * * command to be executed
- - - - - -
| | | | | |
| | | | | --- 预执行的命令
| | | | ----- 表示星期0~7(其中星期天可以用0或7表示)
| | | ------- 表示月份1~12
| | --------- 表示日期1~31
| ----------- 表示小时1~23(0表示0点)
------------- 表示分钟1~59 每分钟用*或者 */1表示

crontab删除: crontab -r

crontab当前任务: crontab -l

问题记录

env: win-10-docker

docker exec -it dockerlnmp_mysql_1 mysqldump --defaults-extra-file=/etc/mysql/conf.d/my-5.6.cnf --default-character-set=utf8mb4 -d pedep > db.sql 使用这命令备份出的的文件中-中文备注信息出现乱码. 发现有些数据库只备份表机构-数据并没有备份


docker exec -it mysql -u root -proot < db.sql 恢复失败


Using a password on the command line interface

修改数据库配置文件, /etc/my.conf

[client]
default-character-set = gbk
host=localhost
user=root
password='root'

相关资料

在Ubuntu 14.04使用cron实现作业自动化
Using a password on the command line interface
docker-mysql配置文件
alpine-中如何使用crontab执行定时任务 概要: 和ubuntu差不多
定时备份mysql数据库并发送至邮箱 公司内部服务可以发送到QQ邮箱, 是在垃圾分类中. 企业无法收到. 在线服务器报错测试发送失败.
定时实例
Ubuntu查看crontab运行日志

发表评论