阿里云rds(mysql5.6)释放后怎么恢复数据库

2023-06-26 11:09:28 阅读:940

我们都知道,阿里云的ecs到期后,可以打快照,可以做镜像,随时可以恢复程序和ecs上的数据库等信息,但是rds却没有相应的快照这个说法,一旦rds到期,貌似就没有办法恢复了,其实恢复方式并不难,根据阿里云提供的方案和网友的总结,我实验了一下,成功恢复了已过期的rds的数据。首先说一下怎么保留数据库备份,如下图:上图中很清晰的可以看到怎么设置保留最后一个rds备份集的方法,这样,即使rds到期了,最后一个备份也存在,你依然可以用来恢复数据,这里我就不多讲了(看上图就知道怎么设置),因为这片文章主要讲的是怎么恢复数据。有了最后一个数据后,rds释放了,恢复之前,我们需要先下载这个文件,下载位置如下:下载之后,你会得到一个****.xb文件,这是阿里云用的xbstream工具备份的,想获取数据表结构和数据,就要从这个文件下手。首先你要准备一个安装宝塔的centos系统,然后安装上mysql,找个地方放下,并重命名为:test_qb.xb,然后安装必备软件:xtrabackup、xtrabackup和qpress,安装命令如下:wgethttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm yuminstall-ypercona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm wget"http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/183466/cn_zh/1608011575185/qpress-11-linux-x64.tar" tarxvfqpress-11-linux-x64.tar chmod775qpress cpqpress/usr/bin安装完之后,先解压test_qb.xb文件,可以先在test_qb.xb的所在位置新建一个data文件夹,然后将test_qb.xb解压,命令如下:cattest_qb.xb|xbstream-x-v-C./data然后还需要进行二次解:innobackupex--decompress--remove-original./data最后通过innobackupex进行解压,得到数据库原始表结构和数据文件innobackupex--defaults-file=/www/data/backup-my.cnf--apply-log./data补充:--defaults-file自建数据库的配置文件路径。本文以/etc/my.cnf为例--datadir启动数据库使用的数据目录。本文以./data为例然后,给data这个文件夹和文件夹内部的文件mysql的755权限,注意,不是www权限,也不是httpd权限,是mysql的755权限最后,因为我们是mysql5.6的数据恢复,需要找到mysql服务,systemctlstopmysqld,进行停止mysql服务,切换my.cnf里面的datadir文件夹为data文件夹所在的路径即可,当然,不想切换也可以,直接到终端中,将现在的mysql文件夹里面的data文件夹重命名,然后复制刚才解压出来的data文件夹到现在的mysql里面,启动mysql即可。启动后请注意,由于是rds转移过来的数据,所以你的数据库用户名和数据库名字都是原来rds上的,如果要访问数据库,请使用原来rds里面的数据库用户名访问。使用navicat或者phpmyadmin访问数据库后,你会发现rds里面的所有数据都回来了。你可以选择导出.sql文件,也可以直接使用该数据库。里面虽然有好多坑,实际操作起来可能会有好几处会出现问题或者不能用,但是都逐步解决了,如果你也有类似的需求可以按照我的方法操作一下,最后说一下阿里云的恢复教程:https://help.aliyun.com/document_detail/41817.html

centos虚拟机如何固定ip

2023-05-13 17:13:58 阅读:867

当我们用虚拟机上的linux时,经常因为ip常变动,导致链接还得重新获取ip,所以固定ip是一个很好的选择,其实固定ip很简单,只需要如下几步:1.编辑虚拟机设置,网络设备选择nat模式2.在vmvare中的菜单,选择编辑,虚拟网络编辑器,点开,可以看到两个网卡,第一个网卡选择仅主机,底下选项有三个,分别是:“仅主机模式...”、"将主机虚拟...."和"使用本地dhcp服务..."勾选这三个,勾选后,子网ip和子网掩码分别设置为:192.168.75.0和255.255.255.0,然后点击第二个网卡,选择nat模式,勾选“nat模式”、“将主机虚拟...”,然后取消勾选“使用本地dhcp服务...”,子网ip和子网掩码填写:192.168.2.0和255.255.255.0,然后点击本弹窗的nat设置,网关ip填写:192.168.2.1,一路确定,直到关闭所有弹窗3.打开自己电脑的更改适配器选项,找到带net8的网卡,右击,属性,点击internet协议4(tcp/IPv4)设置,dns不用管,ip和子网掩码填写:192.168.2.3和255.255.255.04.打开服务器,点击网卡或者去根目录的etc/systemconfig/network-scripts/里面,找到ipcfg-ens33文件,修改BOOPORTO=status,在最底下再加4行,分别是:DNS1=114.114.114.114IPADDR=192.168.2.128NETMASK=255.255.255.0GATEWAY=192.168.2.1保存并退出,重启服务器,当然不重启也行,重启的目的是看看配置成功了么,重启后运行ipaddress,查看ip是否为:192.168.1.128

七牛云跨账号迁移bucket内的文件

2023-04-04 11:32:05 阅读:1066

1.首先到首页,下载qshell工具,根据你的系统下载对应的版本,入口如下图:2.然后,我们假设有两个账号,两个账号:一个是sendcontent@qq.com他的ak和sk分别是aksend、sksend,假设这个里面有个空间叫做content,里面的图片和视频等文件就是要转移给另一个账号的一个是getcontent@qq.com他的ak和sk分别是akget、skget假设这个里面你建立了一个空间就叫做getcontent,现在是空的里面没有东西,用来接收另一个空间传过来的图片和视频你的登录账号和ak\sk都可以到会员中心获取,我这里是假设,记住,是假设有这俩账号和ak及sk,用的时候请根据实际情况填写3.登录sendcontent@qq.com,打开空间管理,点击要复制的那个文件夹的空间名称,这样我们就进入了空间管理,里面有个空间授权,新增授权,填写:getcontent@qq.com,这样登录getcontent@qq.com后,就能从空间列表看到sendcontent@qq.com账号里面的content文件夹了,当然,是只读,无权修改4.这时候,刚才下载的qshell工具就能用到了,我是windows,所以我得是qshell.exe,我把他放到了c盘根目录,然后把c:/qshell.exe加入到了系统的环境变量path中,这样就可以在cmd中使用qshell命令了。5.好,到了这一步说明我们的前期准备工作都做好了,接下来是把content空间中的所有文件名字拿出来,然后根据名字导入到另一个账号getcontent空间中第一步:qshell登录接收账号:qshellaccountakgetskgetgetcontent@qq.com第二步:生成content中所有的文件信息的xls文件名字和大小等:qshelllistbucketcontent-olist.xls第三步:打开刚才生成的list.xls,删除除了文件名字以外的列第四步:按文件名字导入(上一步只有文件名字列的xls文件):qshellbatchcopy--forcecontentgetcontent-ilist.xls至此,就完全导入成功了,从网上找了好多教程,都有这样那样的问题导致无法完成,最后没办法从七牛云qshell介绍里,结合网上资料总结的。最后,说一下中文问题,这个命令行无法导入中文名字文件,毕竟中文文件少,而且都是手动上传的,所以也不影响,如果真想转移,手动转移一下几个中文文件也是可以的。

给自己的个人微信配置chagpt

2023-03-27 16:41:23 阅读:1098

安之前要注意,你的windows服务器必须是港澳台大陆香港、日韩、新加坡之外的地方才可以!!!1.安装python,python必须安装!下载地址:https://www.python.org/如果在国内,建议用:http://python.p2hp.com/安装完成之后,电脑的环境变量path里面一定要配置python,切记切记,版本我建议用2.8,因为我用的2.8,很稳定2.安装node.js,去官网https://nodejs.org/en下载,根据你系统选择32位或者64位安装包,安装的时候注意勾选加入到环境变量就行,如果忘了也没事,找到你安装的位置,复制地址加入到环境变量安装完成之后可以分别运行下面两行命令(cmd中运行),查看你安装是否成功:node-v npm-v3.接下来给全模块所在路径和缓存路径重新指定,直接在node.js安装文件夹中新建两个文件夹,分别为:node_global和node_cache分别运行下面两行命令来使他们生效:npmconfigsetprefix"path\nodejs\node_global"其中path表示你的安装路径,比如:c:/soft/下有nodejs安装后的文件夹npmconfitsetcache"path\nodejs\node_cache"其中path表示你的安装路径,比如:c:/soft/下有nodejs安装后的文件夹4.在环境变量path中新增:path\Nodejs\node_global其中path表示你的安装路径,比如:c:/soft/下有nodejs安装后的文件夹,后面不再说明5.在【系统变量】下新建【NODE_PATH】【path\node_global\node_modules】6.在【系统变量】下的【Path】新建添加node全局文件夹【D:\Nodejs\node_global】,之后点击确定7.npminstallexpress-g#-g是全局安装的意思,不加-g就是默认下载到当前目录,运行完之后去我们新增的俩文件夹,就可以看到相关文件已经被下载下来了8.更换到淘宝镜像源:nmpconfigsetregistryhttps://registry.npm.taobao.org/查看是否配置成功:npmconfiggetregistry9.安装vue.js:cmd中运行:npminstallvue-cli-g即可安装vueCGI,安装完成后可以输入:vue-V查看是否正确安装10.然后去github.com或者gitee.com下载chatgpt的微信包,可以搜索名称:ChatGpt-Wechat,任何一个版本都行,找个star最多的,一般都选第一个,直接下载zip包,解压后放到某个文件夹11.记住刚才防止的文件夹位置,然后解压缩chatgpt-wechat包,进入,找到.env.example重命名为.evn,如果你不会重命名点开头的文件,随便下载一个文件编辑器即可,比如notepad++12.cmd切换到上面说的哪个文件夹,npminstall,安装所需的东西,13.配置11步中的.env参数,参数的说明都有,其它都可以不管,但是第一个是chatgpt的key,必须配置,其他的参数我说一下:MODELchatgpt版本 TEMPERATURE范围:0.1到0.9数字越大,chatgpt搜索的范围越大,数字越小,返回的结果的范围越小,甚至可能搜不到结果,我用了代码默认的0.6 CHAT_TRIGGER_RULE触发chagpt的关键词,用双引号包裹,默认不用关键词就能触发chatgpt DISABLE_GROUP_MESSAGE是否禁止在群聊中使用chatgpt BLOCK_WORDS聊天屏蔽的关键词,多个词请用英文逗号隔开 CHATGPT_BLOCK_WORDS不回复的关键词,多个词请用英文逗号隔开14.配置完之后,切换到12步中的cmd位置,然后运行:npmrundev,这样就可以生成一个二维码和http的二维码地址,一般生成的二维码是文字组成的,扫不出来,但是你可以用浏览器打开网址的二维码,扫描后就能绑定你的微信,别人和你聊天时候就可以chatgpt自动回复了。附:国内chatgpt-wechat下载地址:https://gitee.com/boomer001/wechat-chatgpt?_from=gitee_search

上报错误