当前位置: 首页 > news >正文

sap.net网站开发信阳网站推广公司

sap.net网站开发,信阳网站推广公司,网上营销推广,网站建设热门吗一.背景 用的windows server 2019服务器,mysql8.0.34,还是应该每天备份一下。以前做了很多次,主要是带了2个徒弟,还是要写出来。 二.备份脚本 chcp 936 set date_tmp%date:~0,10% set datetime%date_tmp:/%%time:~0,2%%time:~3,…

一.背景

        用的windows server 2019服务器,mysql8.0.34,还是应该每天备份一下。以前做了很多次,主要是带了2个徒弟,还是要写出来。

二.备份脚本

chcp 936
set date_tmp=%date:~0,10%
set datetime=%date_tmp:/=%%time:~0,2%%time:~3,2%%time:~6,2%
set datetime=%datetime: =0%
set executeback=mysqldump -uroot -proot   --default-character-set=utf8 --ignore-table=panguaxe.belt_weigher   --ignore-table=panguaxe.quality_data  panguaxe   --result-file=C:\SoftwareDownloads\dbbacks\%datetime%.sql
echo %executeback%
cmd /k %executeback%

三.相关知识及脚本说明

1.windows的dos下,获取当前日期字符串

   第一行:chcp 936

   是指定当前dos窗口使用gbk字符集。

   第二行和第三行:

   set date_tmp=%date:~0,10%
   set datetime=%date_tmp:/=%%time:~0,2%%time:~3,2%%time:~6,2%

   实现了取出年月日时分秒字符串,赋值给datetime这个变量。格式例如:20240112165412

2.windows的dos下,把一个字符串作为命令去执行

   第六行:cmd /k %executeback%

   就是把变量executeback对应的字符串值作为windows的dos命令去执行。

3.mysqldump导出时忽略表、指定导出文件、指定字符集解决乱码

  第四行:

set executeback=mysqldump -uroot -proot   --default-character-set=utf8 --ignore-table=panguaxe.belt_weigher   --ignore-table=panguaxe.quality_data  panguaxe   --result-file=C:\SoftwareDownloads\dbbacks\%datetime%.sql

拼凑了mysqldump导出命令的字符串。

其中,--ignore-table=数据库.表名1 就是写忽略哪个表不导出,可以写多个。

--result-file=xx.sql就是指定导出文件

--default-character-set=utf8 就是指定导出的字符集,解决乱码。根据实际情况,如果数据库是gbk就用gbk,看数据库具体是啥。看数据库字符集的命令可以用 SHOW CREATE DATABASE your_database_name;

ps:我在过程中还遇到了特殊问题,就是指定了字符集仍然是乱码。原因是我用的类似这样的命令来指定的导出文件。mysqldump -uroot -proot   --default-character-set=utf8 >xx.sql 

用>来指定文件是windows的命令,跟windos当前dos窗口的字符集有关,所以不管怎么指定字符集都会是乱码。所以要采用mysqldump的--result-file来指定文件就不会是乱码。

我测试过,如果指定数据库字符集是utf8,指定dos窗口的字符集也是utf8,不指定mysqldump的字符集,使用>符合指定导出文件,中文也不会乱码。当然mysql.ini我是指定了默认字符集为utf8的。测的如下:

chcp 65001
set date_tmp=%date:~3,10%
set datetime=%date_tmp:/=%%time:~0,2%%time:~3,2%%time:~6,2%
mysqldump -uroot -proot     --ignore-table=panguaxe.belt_weigher   --ignore-table=panguaxe.quality_data  panguaxe   >C:\SoftwareDownloads\dbbacks\%datetime%.sql

4.时间格式出现空格导致无法导出的问题

C:\Users\Dell>set date_tmp=%date:~3,10%C:\Users\Dell>set datetime=%date_tmp:/=%%time:~0,2%%time:~3,2%%time:~6,2%C:\Users\Dell>echo %datetime%
20240115 84412C:\Users\Dell>echo %time%8:44:41.30C:\Users\Dell>set datetime=%datetime: =0%C:\Users\Dell>echo %datetime%
20240115084412

当时间是2024-01-15 08:44:41时,time的输出并非是预期的08:44:41.30,而第1个本该是0的位置显示为空。所以就用到了把空替换为0的这句话,如下:

set datetime=%datetime: =0%

http://www.dinnco.com/news/65679.html

相关文章:

  • 临沂网站建设电话常用的网络推广手段有哪些
  • 网站建设服务的风险超级外链吧
  • 武汉网站制作seo工具下载
  • 网站建设及推广网站搜索引擎优化情况怎么写
  • wordpress新网站网络推广的手段
  • 做网站每个月可以赚多少钱中公教育培训机构官网
  • 邯郸手机网站开发价格博客可以做seo吗
  • wordpress文章图片批量删除湖南网站建设seo
  • 自己做的网站怎么实现结算功能2024年将爆发新瘟疫
  • 同创企业网站源码免费个人网站制作
  • 谷歌云 wordpressseo网站排名推广
  • 网站建设产品服务seo优化靠谱吗
  • 微信建网站冯站长之家官网
  • 日本代购网站怎么做的百度怎么发帖子
  • 查网站服务器地址站长收录
  • 网站建设登录注册怎么做b2b是什么意思
  • 动画网站制作网站域名服务器查询
  • 网站做电子商务需要什么资质百度seo2022
  • 网站排名数据seo云优化平台
  • 武汉做网站训自己如何优化网站排名
  • php 网站开发工程师优化疫情防控 这些措施你应该知道
  • 城市中国商业管理后台seo实战培训
  • 公司注册地址的要求网络舆情优化公司
  • 莆田系医院的网站用什么做的互联网公司网站模板
  • 中商华兴建设有限公司网站西安网站seo公司
  • 三水营销网站开发百度收录api怎么提交
  • centos系统怎么做网站企业网站设计公司
  • 新手学做网站相关书籍百度高级搜索入口
  • 济南网站建设jnjy8最近的新闻事件
  • 长春做网站公司长春seo公司沈阳今日新闻头条