mysql自动备份并提交到码云git仓库–任我乐(代码片段)

mylover2 mylover2     2022-12-19     688

关键词:

之所以选择码云是因为其私有仓库是免费的,而私有仓库是收费,约7+美元一月,对于个人开发者似乎也是一笔不小的费用。

在创建自动将备份上传到码云仓库前,建议您先看下以下文章:

如何通过Git将本地项目推送到码云或GitHub

对于不太了解的朋友来说,此文章非常有用,否则在进行以下步骤时会出现各种报错。

实现方案:

    • 登录到码云
    • 创建私有仓库
    • 服务器生成ssh公钥
    • 创建SSH公钥

以上步骤在上文中有详细说明。

1.创建shell脚本文件:

$ cd /mnt/renwole

$ vim mysqlbak.sh

2.添加以下内容:

#!/bin/bash

createAt=`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仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受... 查看详情