一、前言 阿里开发手册强制的建议——所有的类都必须添加创建者和创建日期,我觉得很合适,自己写的过了几个月忘记,一看名字就知道是自己写的。出现问题,一看谁写,直接叫他解决bug很香啊!...二、阿里开发手册原话展示 ==【强制】== 所有的类都必须添加创建者和创建日期。...说明:在设置模板时,注意 IDEA 的@author 为{USER},而 eclipse 的@author 为{user},大小写有区别,而日期的设置统一为 ==yyyy/MM/dd== 的格式。...正例: /** * @author yangguanbao * @date 2016/10/31 */ 三、IDEA中设置模板 1. 打开设置 2.
写在前面 在传统的运维部署中,需求增量上线的时,会备份应用和应用数据,保证升级失败也可以回滚,同时,定期数据备份也是容灾的一种手段,如K8s中etcd的定期快照备份,当K8s集群和etcd集群因为不可控原因全部死掉之后...在日常备份中,可以通过定时任务备份,手动备份,差异触发备份。...可以对mysql数据库中的库进行备份,一般的数据库都会提供相应的备份工具,比如MongoDB的mongodump」 ##mysqldump可以对数据库中的库进行备份 ##格式:mysqldump -u"...“/” tar: 从成员名中删除开头的“/” tar: 从成员名中删除开头的“/” 。。。。。...~/liruilong] └─$cat liruilong.txt 123456 ┌──[root@liruilongs.github.io]-[~/liruilong] └─$jobs [1]+ 运行中
[TOC] 0x00 前言说明 描述:本文章是为了记录在日常MySQL运维中对数据库进行操作处理的Shell脚本编写,做一个备份说明; 0x01 备份 1.Mysql数据库备份自动删除 #!...$(date "+%Y-%m-%d").sql" mysqldump --database db_time -u root -p root > $filename #获取日期当前减去10天(也可以使用ls...#shell脚本 #!...="${MYSQL_PATH}/mysql -u$MYUSER -p$MYPASS -S $MYSOCK" MYSQL_DUMP="${MYSQL_PATH}/mysqldump -u$MYUSER -...-e "unlock tables;" #---- slave 从库 ----# #!
还原 MySQL 备份内容 有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原 1....在系统命令行中,输入如下实现还原: mysql -uroot -p123456 < /data/mysqlDump/mydb.sql 2....在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql 在 Linux中,通常使用BASH脚本对需要执行的内容进行编写...cron服务 cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。...在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。
” :执行本地mysql文件安装路径的bin文件夹中的mysqldump –single-transaction=TRUE: 备份时没有锁表 –user=root :mysql帐号 –password...,以供给sql命名使用 关于时间参数的参考: %date:~0,10% //提取年月日信息 %date:~-3% //提取星期几信息 %time:~0,5% //提取时间中的时和分 %time...:~0,-3% //提取时和分和秒信息 *注意由于脚本文件以空格和逗号进行分隔执行,所以有关路径的如果路径中有空格,必须以双引号引起来 *通常建议有关路径的都用双引号引起来 ::执行备份操作 "D:.../m backup_*.sql 指的是搜索以backup_为前缀,.sql为后缀的文件 /s:指示forfiles 在子目录中搜索。 /c Command:在每个文件上运行指定的Command 。...,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序” 2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写: 3.选择定时执行的周期
” :执行本地mysql文件安装路径的bin文件夹中的mysqldump –single-transaction=TRUE: 备份时没有锁表 –user=root :mysql帐号 –password=...,以供给sql命名使用 关于时间参数的参考: %date:~0,10% //提取年月日信息 %date:~-3% //提取星期几信息 %time:~0,5% //提取时间中的时和分 %time:~0,-...3% //提取时和分和秒信息 *注意由于脚本文件以空格和逗号进行分隔执行,所以有关路径的如果路径中有空格,必须以双引号引起来 *通常建议有关路径的都用双引号引起来 ::执行备份操作 "D:\mysql-.../m backup_*.sql 指的是搜索以backup_为前缀,.sql为后缀的文件 /s:指示forfiles 在子目录中搜索。 /c Command:在每个文件上运行指定的Command 。...,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序” 2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写: 3.选择定时执行的周期: 4.设置你所需要执行的时间
Shell函数定义 Shell函数:系统函数函数介绍Shell编程和其他编程语言一样, 有函数, 函数是由若干条shell命令组成的......答: if [ -e /root/file1.txt ]; then echo "文件存在"; else echo "文件不存在"; fi 运行效果 面试题:数字排序 问题:用shell写一个脚本,对文本中无序的一列数字排序...面试题:批量创建用户 问题:根据users.txt中提供的用户列表,一个名一行,批量添加用户到linux系统中 已知users.txt数据准备 user1 user2 知识点分析1:添加用户命令 useradd...-d $backfile ] && mkdir -p $backfile #判断是否有备份路径 cmd="mysql -u$user -p$pass" #登录数据库 dump="mysqldump -...-d $backfile ] && mkdir -p $backfile #判断是否有备份路径 cmd="mysql -u$user -p$pass" #登录数据库 dump="mysqldump -
因想增加日期备注和发送邮件,就无法单纯用命令行完成了,还是用python来实现。 主要用到两个依赖库 pymysql 和 email,分别用于数据库连接和邮件发送。....sql backup_cmd = f"mysqldump -h {host} -P {port} -u {user} -p{password} {database} > {backup_dir}{backup_file...}" #backup_cmd = f"mysqldump -u {user} -p{password} {database} > {backup_dir}{backup_file}" #如果是本地数据库就用这行...在代码中填入发件邮箱、发件邮箱授权码、收件邮箱就可以了。...程序调用的命令行,如果提示“不是内部或外部命令,也不是可运行的程序”,将起始路径添加进去就行。 ▼ 计划任务设置
只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。...(例如:每天凌晨3点执行back_db.bat) 解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。...,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。...(日期的字符串的下标是从0开始的) 3、利用WinRAR对MySQL数据库进行定时备份。 对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。...进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
mysql-bin.000003,那么恢复数据时如下: shell> mysql -uroot -pPwd < backup_sunday_1_PM.sql shell> mysqlbinlog mysql-bin...-stop-date选项中以DATETIME格式给出的日期和时间的所有数据。...根据这些,你可以用起使日期和时间再次运行mysqlbinlog: mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin....123456 | mysql -u root -pmypwd 在该行中,从上午10:01登录的SQL语句将运行。...指定恢复位置 也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。
(例如:每天凌晨3点执行back_db.bat) 解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。...通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~...,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。...(日期的字符串的下标是从0开始的) 3、利用WinRAR对MySQL数据库进行定时备份。 对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。...进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
--databases db1 db2 > /data/mysqlDump/mydb.sql 1.3、 还原mysql备份内容 有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL...行完成还原 1.在系统命令行中,输入如下实现还原: mysql -uroot -p123456 < /data/mysqlDump/mydb.sql 2.在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原...: mysql> source /data/mysqlDump/mydb.sql 二、 编写脚本维护备份的数据库文件 在linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab...一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 ...在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。
--databases db1 db2 > /data/mysqlDump/mydb.sql 03 还原 MySQL 备份内容 有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL...行完成还原 在系统命令行中,输入如下实现还原: mysql -uroot -p123456 < /data/mysqlDump/mydb.sql 在登录进入 mysql 系统中,通过 source...指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql 在 Linux 中,通常使用 BASH 脚本对需要执行的内容进行编写,加上定时执行命令...cron 服务 cron 是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。...在 crontab 文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。
还原 MySQL 备份内容 有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原 在系统命令行中,输入如下实现还原: mysql -uroot -p123456 <.../data/mysqlDump/mydb.sql 在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql...cron服务 cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。...在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。...每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 command line 5.1 月 1 日早上 4 点 0 4 1 1 * command line SHELL=/bin
mysqldump,可以将需要的命令添加软链接,可以使用通配符 sudo ln -s /server/mysql/mysql-5.7.31-linux-glibc2.12-x86_64/bin/mysqldump...-ppassword --databases db1 db2 > test.sql ---- 还原MySQL备份数据 有两种方式还原,第一种是在MySQL命令行中,第二种是使用shell完成还原 在系统命令行中...: mysql> source /test.sql 编写shell脚本维护备份的MySQL数据库文件 在linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成...在Linux中,使用vi或者vim编写脚本内容并命名为:mysql-dump.sh #!...一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
/ home 保存备份文件; cd /home mkdir backup cd backup 3、创建备份 Shell 脚本: 注意把以下命令中的 DatabaseName 换为实际的数据库名称; 当然...crontab 使用 rpm 命令从 CentOS 系统盘安装计划任务程序 crontab 添加计划任务 执行命令: crontab -e 这时就像使用 vi 编辑器一样,可以对计划任务进行编辑。...12 点运行一次 vi /etc/crontab 然后: 在最后一行, 0 12 * 1 * root run-parts /home/abckup.sh 6、测试任务是否执行 很简单,我们就执行几次...下面是 crontab 的格式: 分 时 日 月 星期 要运行的命令 这里有 crontab 文件条目的一些例子: 30 21 * * * /usr/local/apache/bin/apachectl...0 */1 * * * /usr/local/apache/bin/apachectl restart 每一小时重启 apache #20160912 修正,感谢 @张琼的指正,之前写错了,*/1 和
还原 MySQL 备份内容 有两种方式还原,第一种是在 MySQL 命令行中,第二种是使用 SHELL 行完成还原 在系统命令行中,输入如下实现还原: mysql -uroot -p123456 < /...data/mysqlDump/mydb.sql 在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql...在 Linux中,通常使用BASH脚本对需要执行的内容进行编写,加上定时执行命令crontab实现日志自动化生成。...cron服务 cron是一个 Liunx 下 的定时执行工具,可以在无需人工干预的情况下运行作业。...在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。
/mydb.sql 还原mysql备份内容 有两种方式还原,第一种是在MySQL命令行中,第二种是使用SHELL行完成还原 在系统命令行中,输入如下实现还原: mysql -uroot -p123456...< /data/mysqlDump/mydb.sql 在登录进入mysql系统中,通过source指令找到对应系统中的文件进行还原: mysql> source /data/mysqlDump/mydb.sql...编写备份脚本 在Linux中,使用vi或者vim编写脚本内容并命名为:mysql_dump_script.sh #!...cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。...在crontab文件中如何输入需要执行的命令和时间。 该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。
显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql...备份数据库 shell> mysqldump -h host -u root -p dbname >dbname_backup.sql 恢复数据库 shell> mysqladmin -h myhost...-u root -p create dbname shell> mysqldump -h host -u root -p dbname < dbname_backup.sql 如果只想卸出建表指令...> mysqladmin -u root -p -t databasename > a.sql 那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢? ...5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。
领取专属 10元无门槛券
手把手带您无忧上云