关键词:
之所以选择码云是因为其私有仓库是免费的,而私有仓库是收费,约7+美元一月,对于个人开发者似乎也是一笔不小的费用。
在创建自动将备份上传到码云仓库前,建议您先看下以下文章:
《如何通过Git将本地项目推送到码云或GitHub》
对于不太了解的朋友来说,此文章非常有用,否则在进行以下步骤时会出现各种报错。
实现方案:
- 登录到码云
- 创建私有仓库
- 服务器生成ssh公钥
- 创建SSH公钥
以上步骤在上文中有详细说明。
1.创建shell脚本文件:
$ cd /mnt/renwole$ vim mysqlbak.sh
2.添加以下内容:
#!/bin/bashcreateAt=`date +%Y-%m-%d-%H:%M:%S`
mysql_back_path=/mnt/MySQL-Bak
/usr/local/mysql/bin/mysqldump -u数据库用户名 -p密码 数据库名 > $mysql_back_path/renwoleblog-$createAt.sql
# 自动删除7天前的备份
# -type 文件类型 f是文件
find $mysql_back_path -name "*.sql" -type f -mtime +7 -exec rm -rf \;
cd $mysql_back_path
git add -A
git commit -m "$createAt"
git push origin master
注意:上面的路径一定要是绝对路径,否则执行后成功,但是导出结果为空,手动执行正常!
3.设置执行权限:
$ chmod +x mysqlbak.sh
4.添加任务计划:
通过定时执行备份脚本
$ crontab -e
插入如下内容:
*/50 2 * * * /mnt/renwole/mysqlbak.sh
$ systemctl restart crond
设置完成后,每日凌晨2点50分,自动备份数据库并推送到码云仓库,后期可以通过查看历史提交的版本。再也不用担心数据丢失了。
版权声明:本站原创文章,欢迎任何形式的转载。
转载请注明:MySQL自动备份并提交到码云Git仓库 | 任我乐
mysql自动备份并上传至git仓库
自动备份数据库备份的重要性再怎么强调也不为过。当你的操作出现差错,但又因为没有作备份导致数据无法还原时,你就能体会到“万念俱灰”的心情了。数据库备份有多种形式,本文以我的个人网站数据库备份为... 查看详情
mysql自动备份并上传至git仓库
自动备份数据库备份的重要性再怎么强调也不为过。当你的操作出现差错,但又因为没有作备份导致数据无法还原时,你就能体会到“万念俱灰”的心情了。数据库备份有多种形式,本文以我的个人网站数据库备份为... 查看详情
创建本地git并提交到码云
使用GitBash创建本地Git全局用户名,提交远程代码时将以此用户名显示gitconfig--global--replace-alluser.email"[email protected]"gitconfig--global--replace-alluser.name"itoracle"在码云上创建一个git:https://gitee.com/itdb/all.git进入D盘cd/d下载远程git到本... 查看详情
git创建/合并分支并提交到远程仓库(结合vscode)
本文结合vscode提交代码,因为有的命令可通过vscode可视化操作,减少记忆过多的命令。一、在github或码云上创建初始化仓库,这一步就不过多的说了,不会的可以百度。创建完后克隆到本地目录即可二、把克隆的项目文件通过vsc... 查看详情
git本地重命名文件夹大小写并提交到远程分支
...分支可直接切换:gitcheckoutname 进入正题:1、文件夹备份2、gitconfigcore.ignorecasefalse设置大小写敏感3、cd...进入到文件夹目录下,我的文件夹名是Container,执行命令删除:gitrmContainer4、将备份文件夹重命名大小写放回原来路径... 查看详情
单机上使用git(代码片段)
...将测试文件添加到仓库,提交到git仓库更改测试文件内容并提交到git仓库,查看仓库中的状态与未改动的测试文件对比修改原文件并提交到git仓库查看日志记录回滚到某个版本状态查看版本对应的字符串,进行回滚到需要的那个... 查看详情
git--恢复修改的文件(代码片段)
...种情况:只是修改了文件,没有任何git操作修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 gitcommit-m....)修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和 gitcommit-m....)情况I:只是修改了... 查看详情
git创建远程仓库
参考技术Agitpushoriginmaster1.创建一个本地git仓库2.向仓库添加一个文件并提交到本地3.在本地仓库添加一个远程仓库,并把本地仓库master分支跟踪到远程分支 查看详情
git创建分支并提交到远程
...下4,继续输入指令 gitclone《你的项目地址》回车后会自动下载项目5,cd<项目名字>进入到你的项目里面6.gitbranch-a可以先查看本地分支和远程分支7. gitcheckout《主分支》切换到主分支,因为需要在主分支下创建新分支&n... 查看详情
mac下为已有项目配置git,并提交到github(代码片段)
一、配置git1.先退出xcode2.打开终端 2.1cd到项目所在目录 2.2 初始化 gitinit 2.3 添加项目gitadd./ 2.4 提交 gitcommit-m"添加项目"在添加项目过程中,可能也会遇到一些问题。如2.3gitadd./可能出现<prename="code"class&... 查看详情
git基本使用
第一:使用git初始化本地仓库并提交到远程分支#github建立一个新的仓库地址比如:https://github.com/Fly-Rock/rabbitmq-client.git#初始化本地仓库gitinit#将本地内容添加至git索引中gitadd.#将索引添加至本地仓库中gitcommit-m"firstcommit"#添加... 查看详情
10.macbook上如何使用git备份普通资料?
参考技术A想让自己的Macbook上的普通文件都在码云上有备份,该如何配置?查看git版本,在终端中键入指令如下:在码云上创建一个远程空仓库,拷贝远程仓库的地址。在Mac的终端中,克隆项目:在终端中键入指令如下:在科隆... 查看详情
git操作记录(代码片段)
持续更新1.Windows下设置GitHubSSH2.本地项目初始化并提交到远程仓库//1.初始化本地项目gitinit//2.添加文件gitadd.//3.提交文件gitcommit-m"Firstcommit"//4.添加远程仓库gitremoteaddorigin[仓库地址]//5.确认地址gitremote-v//6.push到远程仓库gitpush-uorigin... 查看详情
idea创建项目提交远程git
创建新项目并提交到远程Git仓库点击OK后,创建完成本地仓库。 因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Defineremote后,在弹出的窗口输入远程仓库地址: 可以在远程仓库中看到,项目已被提交到... 查看详情
idea--git
...中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受... 查看详情
mac下为已有项目配置git,并提交到github(代码片段)
一、配置git1.先退出xcode2.打开终端 2.1cd到项目所在目录 2.2 初始化 gitinit 2.3 添加项目gitadd./ 2.4 提交 gitcommit-m"添加项目"在添加项目过程中,可能也会遇到一些问题。如2.3gitadd./可能出现<prename="code"class&... 查看详情
在idea中实战git-branch
...中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受... 查看详情
idea中git实战
...中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受... 查看详情