企业网站托管新趋势,网站建设的经验总结,南宁门户网站建设,金坛网站开发虽然数据库没什么数据#xff0c;但是有就是珍贵的啦#xff0c;为了服务器什么的无了#xff0c;所以还是要自动备份一下比较好。 Open备忘第一页 步骤
在Gitee#xff08;github#xff09;上创建一个私有仓库Gitee#xff08;github#xff09;配置好服务器的ssh在服…虽然数据库没什么数据但是有就是珍贵的啦为了服务器什么的无了所以还是要自动备份一下比较好。 Open备忘第一页 步骤
在Giteegithub上创建一个私有仓库Giteegithub配置好服务器的ssh在服务器一个好位置克隆仓库下来刚刚创建的私有仓库在服务器写脚本
#!/bin/bash# 进入/data/bSQL文件夹
cd /data/bSQL# MySQL数据库备份文件名
backup_fileyc-page_backup_$(date \%Y\%m\%d\%H\%M).sql# MySQL数据库备份
mysqldump -u [MySQL用户名] -p[MySQL密码] yc-page $backup_file# 配置Git用户信息(提前性一次配置好就好了
# git config --global user.email your_emailexample.com
# git config --global user.name Your Name# 添加、提交和推送到Git仓库
git add $backup_file
git commit -m 自动备份 时间 $(date \%Y\%m\%d\%H\%M)
git push origin master# 删除本地备份文件
rm $backup_file
为了实现每天凌晨4点执行 可以使用cron定时任务。(其他定时自己百度cron)(分 时 日 月 周 命令)打开定时任务配置文件运行crontab -e在文件里面添加0 4 * * * /path/to/backup_and_push.sh 这里要写你脚本的全路径名 然后就好了 优化脚本上要写用户名和密码这么私密的东西怎么不写
# 在用户的home目录下创建并编辑~/.my.cnf文件
vim ~/.my.cnf在文件中添加以下内容(替换用户名和密码)
[client]
userroot
passwordyour_mysql_password然后在脚本中就可以去掉 -u [MySQL用户名] -p[MySQL密码] 这部分。