数据库定时备份原理,代码(shell+sql)

news/2024/7/19 12:36:09 标签: 数据库, shell, 爬虫

前几篇博客已经相继公开了去转盘网的所有技术细节,如下:

百度网盘爬虫

中文分词算法

邀请好友注册

js分页部分代码

这篇博客我将继续公开数据库自动备份的代码。可以这么说,没有数据库,一切就是个蛋,没有数据库备份,一切还是个蛋,你可以想象数据库备份多么重要。不会linux,不会写shell的朋友麻烦先去补补。不过你说我牛逼,不补也能看懂,那没问题,哈哈,废话不说了。老规矩,上代码:

shell">#!/bin/bash
time=$(date +"%d-%m-%Y")
pre=/home/ubuntu #想放到那里麻烦自己配置下哈
if [ ! -d "$pre/data_backup/$time" ]
then
  mkdir -p $pre/data_backup/$time
  echo "create $pre/data_backup/$time"
else
  echo "exist $pre/data_backup/$time"
fi
if [ -d "$pre/data_backup/$time" ]
then
 mysqldump -h10.66.102.75 -uroot -p123456 --opt winrun user > $pre/data_backup/$time/user.sql
 mysqldump -h10.66.102.75 -uroot -p123456--opt winrun CategoryInfo  > $pre/data_backup/$time/CategoryInfo.sql
 mysqldump -h10.66.102.75 -uroot -p123456 --opt winrun admin_info > $pre/data_backup/$time/admin_info.sql
 mysqldump -h10.66.102.75 -uroot -p123456 --opt winrun admin_loginfo > $pre/data_backup/$time/admin_loginfo.sql
 mysqldump -h10.66.102.75 -uroot -p123456 --opt winrun admin_notice_info  > $pre/data_backup/$time/admin_notice_info.sql
 mysqldump -h10.66.102.75 -uroot -p123456--opt winrun advertising_info  > $pre/data_backup/$time/advertising_info.sql
 mysqldump -h10.66.102.75 -uroot -p123456--opt winrun ajax_request_info  > $pre/data_backup/$time/ajax_request_info.sql
 mysqldump -h10.66.102.75 -uroot -p123456 --opt winrun bt_file_info  > $pre/data_backup/$time/bt_file_info.sql
 echo "backup finished"
 cd $pre/data_backup #enter dir
 zip -r $time.zip $time/
 rm -fr $time #delete
 cd -
 echo "zip backup database finished"
else
 echo "can not find backup file"
fi

注意,我的密码我已经改了,这个不能告诉你们,所以喜欢copy的孩子麻烦自己该密码。下面我教大家玩下crotab,代码如下:

shell"># Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
10 1 * * 1,3,5  /home/backup.sh >> /home/backup.log

有用的是最下面的这一句,看到没有,备份完了还得有个log,不然谁知道备份成什么样子了,一点都不懂crontab麻烦自己百度下,我也一时给你讲不明白。

上面是备份的结果,注意,备份完了之后是压缩包的形式,所以请你先安装压缩工具,apt-get install XXXX 不会的还是麻烦百度下,实在简单成狗了。

技术在于分享,开源,去转盘不吝啬任何技术,欢迎关注微博或者微信,随时交流。本人建立个qq群作为去转盘网的官方群,人数现在也不多,如果有兴趣的话来逛逛吧,多个粉丝去转盘多一份热闹,qq群号:512245829


http://www.niftyadmin.cn/n/715070.html

相关文章

SeekBar也玩分段

Android进阶之UI深度定制系列&#xff08;一&#xff09; SeekBar也玩分段 常见的SeekBar和进度条一样从0-100%之间均可以滑动&#xff0c;但是有时候我希望能把进度粗略的分成几段&#xff0c;就像RatingBar那样;下面是大致效果图&#xff1a; <SeekBarandroid:id"id/…

PHP效率优化的一些细节

1、如果能将类的方法定义成static&#xff0c;就尽量定义成static&#xff0c;它的速度会提升将近4倍。 2、并不是事必面向对象(OOP)&#xff0c;面向对象往往开销很大&#xff0c;每个方法和对象调用都会消耗很多内存。 3、方法调用看来与类中定义的方法的数量无关&#xff0c…

量子计算机中国芯片,中国在量子芯片上获得突破 是量子计算机研发至关重要一环!...

原标题&#xff1a;中国在量子芯片上获得突破 是量子计算机研发至关重要一环!不能不说的是在我们国度的科技开展中&#xff0c;计算机芯片的落后&#xff0c;成爲了不少人心中的痛&#xff0c;由于未能抓住现在的开展机遇&#xff0c;招致了这些年我们在芯片范畴的开展不断都是…

deferred对象

2019独角兽企业重金招聘Python工程师标准>>> jquery的ajax大家都用过。 var x $.ajax({ url: "test.html", success: function(){       alert("哈哈&#xff0c;成功了&#xff01;");     }, error:function(){       alert…

话筒性能测试软件,无线话筒主要性能的测试方法

尽管操作无线话筒系统有时会很复杂&#xff0c;但我们可以进行一些简单的测试(而无需专用测试设备)来了解无线话筒的主要性能&#xff0c;非常具有实用性。无线话筒在定义上讲仍旧是"话筒".它唯一的设计目标就是为各种应用产生准确的音频信号。话筒为"无线式&qu…

iOS支持IPV6

iOS应用支持IPV6&#xff0c;就那点事儿 果然是苹果打个哈欠&#xff0c;iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络&#xff0c;大家便开始热火朝天的研究如何支持IPV6&#xff0c;以及应用中哪些模块目前不…

计算机word有关表格的考点,【2017年职称计算机考试word2003考点表格的制作】- 环球网校...

【摘要】环球网校分享的2017年职称计算机考试word2003考点表格的制作希望对大家备考2017年职称计算机考试有帮助&#xff0c;更多资料敬请关注环球职称计算机考试频道&#xff0c;网校会及时更新考试资讯……  相关推荐&#xff1a;2017年【摘要】环球网校分享的“2017年职称…

Response对象的AppendToLog方法

AppendToLogAppendToLog 方法将字符串添加到 Web 服务器日志(IIS日志)条目的末尾。可以在脚本的同一部分中多次调用该方法。每次调用该方法时&#xff0c;都会在当前条目中添加指定的字符串。语法Response.AppendToLog string参数string 要添加到日志文件中的文本。由于 IIS 日…