mgm6608美高梅app下载-mgm集团美高梅登录

mgm6608美高梅app下载以独家报道、社区、博客和专题策划等方式引领产业潮流,mgm集团美高梅登录为足球爱好者以及体育爱好者提供足球上网,让你无后顾之忧!,拥有多位香港乐坛红星。

redhat下MySQL主从备份,具体代码如下所示

日期:2019-11-23编辑作者:mgm集团美高梅登录

mgm6608美高梅app下载,废话不多说了,直接给大家贴代码了,具体代码如下所示:

redhat下MySQL主从备份

mgm集团美高梅登录,似乎有必要每天备份源代码

/******************************************* * 批量备份数据库且删除3天前的备份 *******************************************/ DECLARE @backupfile VARCHAR DECLARE @backdesc VARCHAR DECLARE @filename VARCHAR DECLARE @path VARCHAR DECLARE @dbname VARCHAR DECLARE @extension_name VARCHAR --备份参数 DECLARE tmp_Cur CURSOR FOR SELECT NAME FROM [sys].[databases] WHERE NAME NOT IN ( 'master', 'model','msdb','tempdb' ) SET @path = N'D:BackupAutoback'; SET @extension_name = N'bak'; --生成文件名 SET @filename = CONVERT, GETDATE SET @filename = REPLACE SET @filename = REPLACE SET @filename = REPLACE SET @filename = @filename + '_' + CONVERT , DATEPART + N'.' + @extension_name OPEN tmp_Cur; FETCH NEXT FROM tmp_Cur INTO @dbname; WHILE @@FETCH_STATUS = 0 BEGIN -- 得到完整目标文件,数据库将备份到这个文件中 SET @backupfile = @path + @dbname + @filename --SELECT @backupfile SET @backdesc =@dbname + N'-完整 数据库 备份' -- 开始备份, COMPRESSION 参数表示压缩,可节省磁盘空间 BACKUP DATABASE @dbname TO DISK = @backupfile WITH NOFORMAT, NOINIT, NAME = @backdesc, SKIP, NOREWIND, NOUNLOAD, STATS = 10, COMPRESSION FETCH NEXT FROM tmp_Cur INTO @dbname END CLOSE tmp_Cur; DEALLOCATE tmp_Cur; -- 删除3天前的备份文件 DECLARE @olddate DATETIME SELECT @olddate = DATEADD -- 执行删除  EXECUTE master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1 [sql] view plain copy print?--作业定时压缩脚本支持多库 DECLARE @DatabaseName NVARCHAR DECLARE @ExecuteSql NVARCHAR SET @ExecuteSql='' DECLARE name_cursor CURSOR FOR SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs','AgentSys','ydttimedtask','YiDianTongV2' ) OPEN name_cursor; FETCH NEXT FROM name_cursor INTO @DatabaseName; WHILE @@FETCH_STATUS = 0 BEGIN SET @ExecuteSql ='' SET @ExecuteSql +=' USE ['+@DatabaseName+']; DECLARE @Error INT SET @Error=(SELECT TOP 1 size/128.0 - CAST(FILEPROPERTY([NAME], ''SpaceUsed'') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files ORDER BY [NAME] DESC) --PRINT @Error IF BEGIN ALTER DATABASE ['+@DatabaseName+'] --数据库名字 SET RECOVERY SIMPLE; --设置简单恢复模式 DBCC SHRINKFILE ; --不能小于1M, DBCC SHRINKFILE ([YiDianTongV2_log], 1); --不能小于1M ALTER DATABASE ['+@DatabaseName+'] SET RECOVERY FULL; --恢复为原来完整模式 END ' PRINT @ExecuteSql; --打印 EXEC --执行 FETCH NEXT FROM name_cursor INTO @DatabaseName; END; CLOSE name_cursor; DEALLOCATE name_cursor; 

 

改了一点代码,现在却死活编不过了。但是好几天没备份,没法退回去。看来每天备份有必要,有一个好处:
每个人的知识都是不够的,没必要正面解决所有的问题,特别是环境设置问题,每天备份然后恢复可集中精力加快项目的开发。

总结

   在一家小公司做Java程序员,除了编代码,做的事情也很杂,这次有机会接触到MySQL数据的主从备份,之前部门老大有做过一次主从,也算是有一份check list照做,即使这样,中间还是出了很多问题,经过几天的折腾,今天算是把问题解决了,因此决定写一篇博客记录一下,方便以后遇上类似的问题的时候查看,也希望能给遇到相同问题的人带来帮助!

今天的问题,不知道为什么在编译器里,明明是UTF8存储的,但所有的中文注释都成了乱码,注释而已嘛,导致不认识这一行代码,也就无法编译这个类,于是一系列的相关函数与类都编译不过了。

以上所述是小编给大家介绍的SqlServer批量备份多个数据库且删除3天前的备份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    前置条件:两台DB服务器,MySQL版本都是5.5.29,一个数据库在用,一个用来备份。

    目标:将两个db做成主从备份,实现自动备份

    步骤:1,停掉使用数据库的程序,以sql的形式备份数据库并将数据同步到备份数据库。

            2,编辑主数据库的/etc/my.cnf文件,在mysqld部分添加如下代码

                 

Java代码  

server-id = 1 #用来标识主数据库,如果有多个数据库做主从,这个数字要唯一   

log_bin = /var/log/mysql/mysql-bin.log #确保此文件可写   

read-only =0 #主机,读写都可以    

binlog-do-db =test #需要备份数据,多个写多行    

binlog-ignore-db=mysql #不需要备份的数据库,多个写多行  

            3,修改了my.cnf文件,重启主数据库,service mysql restart

本文由mgm6608美高梅app下载发布于mgm集团美高梅登录,转载请注明出处:redhat下MySQL主从备份,具体代码如下所示

关键词:

如果将某个表放置在一个物理驱动器上,循环利

概述 大家应该都知道在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧...

详细>>

DQL语句的基本使用,首先我们复习第一天的主要

首先我们复习第一天的主要内容: SQL语句的种类 数据定义语句(DDL:Data Definition Language) 包括create和drop等操作;...

详细>>

索引已经是性能优化中大家常常提到而说到的问

一.概述 索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能。 当创建或重新生成索引时,填充因...

详细>>

//创建数据库 (create 内部命令),它不会复制与表

(一)将旧表复制到新表 本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧。 CREA...

详细>>