GVKun编程网logo

SqlServer批量备份多个数据库且删除3天前的备份(sql删除备份文件)

17

对于SqlServer批量备份多个数据库且删除3天前的备份感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍sql删除备份文件,并为您提供关于linux定时备份MySQL数据库并删除七天前的备份文

对于SqlServer批量备份多个数据库且删除3天前的备份感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍sql删除备份文件,并为您提供关于linux定时备份MySQL数据库并删除七天前的备份文件、linux定时备份MySQL数据库并删除七天前的备份文件 (2014、Linux实现定时备份MySQL数据库并删除30天前的备份文件、MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。的有用信息。

本文目录一览:

SqlServer批量备份多个数据库且删除3天前的备份(sql删除备份文件)

SqlServer批量备份多个数据库且删除3天前的备份(sql删除备份文件)

废话不多说了,直接给大家贴代码了,具体代码如下所示:

1) BEGIN ALTER DATABASE ['+@DatabaseName+']  --数据库名字 SET RECOVERY SIMPLE;  --设置简单恢复模式 DBCC SHRINKFILE ([YiDianTongV2],1);  --(M)不能小于1M,DBCC SHRINKFILE ([YiDianTongV2_log],1);  --(M)不能小于1M ALTER DATABASE ['+@DatabaseName+'] SET RECOVERY FULL;  --恢复为原来完整模式 END ' PRINT @Executesql; --打印 EXEC(@Executesql) --执行 FETCH NEXT FROM name_cursor INTO @DatabaseName; END; CLOSE name_cursor; DEALLOCATE name_cursor;

总结

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

linux定时备份MySQL数据库并删除七天前的备份文件

linux定时备份MySQL数据库并删除七天前的备份文件

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

#!/bin/bash
# Name:bakMysqL.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#备份地址
backupdir=/home/MysqLbackup
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%s `
#需要备份的数据库名称
db_name=test
#MysqL 用户名
db_user=root
#MysqL 密码
db_pass=123456
MysqLdump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz
#删除一分钟之前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
#every day exec
0 0 * * * /home/bak_sh/bak_day.sh
#every week exec
0 0 * * 0 /home/bak_sh/bak_week.sh
#every month exec
0 0 1 * * /home/bak_sh/bak_month.sh

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

linux定时备份MySQL数据库并删除七天前的备份文件 (2014

linux定时备份MySQL数据库并删除七天前的备份文件 (2014

1、创建备份文件夹 #cd /bak #mkdir mysqlbak 2、编写运行脚本 #nano -w /usr/sbin/bakmysql.sh 注:如使用 nano 编辑此代码需在每行尾添加 '''' 或 '';'' 连接符,否则生成的文件名末尾字符为乱码 代码: #!/bin/bash # Name:bakmysql.sh # This is a ShellScri

1、创建备份文件夹
<p><span><span>#cd /bak</span>
<span>#mkdir mysqlbak</span></span></p>
登录后复制

2、编写运行脚本
<p><span><span>#nano -w /usr/sbin/bakmysql.sh</span>
<span>注:如使用</span><span>nano</span><span>编辑此代码需在每行尾添加</span><span>''&amp;&amp;''</span><span>或</span><span>'';''</span><span>连接符,否则生成的文件名末尾字符为乱码</span>
</span></p>
登录后复制
代码:
<p><span><span>#!/bin/bash</span>
<span># Name:bakmysql.sh</span>
<span># This is a ShellScript For Auto DB Backup and Delete old Backup</span>
<span>#</span>
<span>backupdir</span><span>=</span><span>/bak/</span><span>mysqlbak</span>
<span>time</span><span>=</span><span>`date +%Y%m%d%H`</span>
<span>mysql_bin_dir</span><span>/</span><span>mysqldump </span><span>-</span><span>u user </span><span>-</span><span>ppassword dataname1 </span><span>|</span><span> gzip </span><span>&gt;</span><span> $backupdir</span><span>/</span><span>name1$time</span><span>.</span><span>sql</span><span>.</span><span>gz</span>
<span>mysql_bin_dir</span><span>/</span><span>mysqldump </span><span>-</span><span>u user </span><span>-</span><span>ppassword dataname2 </span><span>|</span><span> gzip </span><span>&gt;</span><span> $backupdir</span><span>/</span><span>name2$time</span><span>.</span><span>sql</span><span>.</span><span>gz</span>
<span>#</span>
<span>find $backupdir </span><span>-</span><span>name </span><span>"name_*.sql.gz"</span><span>-</span><span>type f </span><span>-</span><span>mtime </span><span>+</span><span>5</span><span>-</span><span>exec</span><span> rm </span><span>{}</span><span> \; </span><span>&gt;</span><span>/dev/</span><span>null</span><span>2</span><span>&gt;&amp;</span><span>1</span>
</span></p>
登录后复制
保存退出

Linux实现定时备份MySQL数据库并删除30天前的备份文件

Linux实现定时备份MySQL数据库并删除30天前的备份文件

1. MySQL5.6以上版本

2. 修改 /etc/my.cnf 文件

# vim /etc/my.cnf
[client]
host=localhost
user=你的数据库用户
password=''你的数据库密码''

3. 编写数据库脚本 mysql-backup.sh

# vim mysql-backup.sh
#!/bin/bash
backupDir=数据库备份目录
backupTime=`date +%Y%m%d%H%M%S`
mysqldump 你的数据库 | gzip > $backupDir/你的数据库-$backupTime.sql.gz
echo "1."$backupTime "备份完成" >> #backupDir/mysql.log
cd $backupDir
rm -rf `find . -name ''*.sql.gz'' -mtime +30` >> #backupDir/mysql.log 2>&1  #删除30天前备份文件
echo "2.删除30天前的备份文件完成" >> #backupDir/mysql.log

4. 为脚本添加执行权限

# chmod +x mysql-backup.sh

5. 测试执行

./mysql-backup.sh

6. 添加定时计划

# crontab -e (和vim编辑器一样)
# crontab配置文件格式:分 时 日 月 周  命令
# 在最后一行中加入:
0 3 * * *  /usr/sbin/mysql-bakup.sh #表示每天3点00分执行备份
0 */6 * * * /usr/sbin/mysql-bakup.sh #表示每6个小时执行备份

7. 重启crontab

# /etc/rc.d/init.d/crond restart

8. 恢复数据库备份文件

#SQL备份文件恢复:
mysql -u root -p 你的数据库 < 备份文件名.sql
#压缩文件恢复:
gzip < 备份文件名.sql.gz | mysql -u root -p 你的数据库

9. 附:如果出现问题:"mysqldump: command not found",解决如下:

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin

PS:下面看下linux中备份mysql数据库

在linux中备份mysql数据库,命令是:

[root]# mysqldump -u 用户名 -p 密码 --all-databases > /home/mysql/bak.sql

如果报错就添加如下:

mysqldump -h localhost -u root -p psword root@172.16.123.88 --all-tablespaces --master-data=2 --events --routines --all-databases > /home/mysql/mydatas.sql

简单版的:(先保存在本地)

mysqldump -u root -p databaseName > data.sql

查询mysql数据库:whereis mysql

进入数据库(当前数据库文件本地):mysql -h localhost -u 数据库账号 -p 密码

查看数据库:show databases;

查看文件大小:ls -lht

总结

以上所述是小编给大家介绍的Linux实现定时备份MySQL数据库并删除30天前的备份文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • shell脚本定时备份MySQL数据库数据并保留指定时间
  • Mysql数据库定时备份脚本分享
  • MySQL定时备份数据库操作示例
  • MySQL数据库定时备份的实现方法
  • linux实现定时备份mysql数据库的简单方法
  • mysql自动定时备份数据库的最佳方法(windows服务器)
  • MySQL 数据库定时备份的几种方式(全面)

MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。

MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。

1 备份当前 MSQL 所有数据库

--要备份到哪一服务的IP网络位置,要提前打开文件夹共享.这里还要输入用户名和密码,下面这一行是建立共享

exec master..xp_cmdshell ''net use \\192.168.8.108\DBBak Password /user:192.168.1.108\administrator'',NO_OUTPUT

go

declare @s nvarchar(200),@del nvarchar(200)
select @s='''',@del=''''

--自动备份,并删除4天前的备份。可以随意改数字.
declare datebak cursor for
select 
[bak]=''backup database ''+quotename(Name)+'' to disk =''''\\192.168.8.108\DBBak\''+Name+''(''+convert(varchar(10),getdate(),120)+'')''+''.bak'''' with init'',
[del]=''exec master..xp_cmdshell '''' del \\192.168.8.108\DBBak\''+Name+''(''+convert(varchar(10),getdate()-4,120)+'')''+''.bak'''', no_output'' 
from master..sysdatabases where dbid>4 --不备份系统数据库
open datebak


fetch next from datebak into @s,@del
while @@fetch_status=0
begin
exec (@del)
exec(@s)
fetch next from datebak into @s,@del
end
close datebak
deallocate datebak
go

--删除共享链接

exec master..xp_cmdshell ''net use \\192.168.8.108\DBBak/delete''

go

2. 备份指定的几个数据到网络盘

declare @DBName nvarchar(max)
declare @BakName nvarchar(max)

--建立(打开)共享目录
exec master..xp_cmdshell ''net use \\192.168.1.100\MSSQLDBBak  Password /user:192.168.1.100\administrator''

Declare DBCursor CURSOR 
FORWARD_ONLY READ_ONLY
--要删除的指定数据库名称在下面用union select拼接
For ( select ''[DB1]'' as DBName
union select ''[DB2]'' as DBName ) open DBCursor fetch next from DBCursor into @DBName while (@@fetch_status=0) begin --print @DBName --select @DBName=''[LFBMP.PO]'' --指定保存路径本地目录 --select @BakName=''D:\MSSQLDBBak\BC_''+REPLACE(@DBName,''.'',''_'')+Convert(char(10),getdate(),120)+''.bak''
   --指定保存到网络共享目录
select @BakName=''\\192.168.1.100\MSSQLDBBak\''+REPLACE(@DBName,''.'',''_'')+Convert(char(10),getdate(),120)+''.bak'' declare @BakSQL nvarchar(max) --select @BakSQL=''Backup Database ''+@DBName+'' To disk=''''''+@BakName+'''''''' select @BakSQL=''Backup Database ''+@DBName+'' To disk=''''''+@BakName+'''''' with init,nounload '' print @BakSQL exec (@BakSQL) fetch next from DBCursor into @DBName end close DBCursor deallocate DBCursor --删除(关闭)共享目录 exec master..xp_cmdshell ''net use \\192.168.1.100\MSSQLDBBak /delete'' --修改密码,重新执行以下代码 --exec master..xp_cmdshell ''net use \\192.168.1.100\MSSQLDBBak Password /user:192.168.1.100\administrator'' --删除(关闭)共享目录 --exec master..xp_cmdshell ''net use \\192.168.1.100\R910MSSQLDBBak /delete''

 

今天关于SqlServer批量备份多个数据库且删除3天前的备份sql删除备份文件的讲解已经结束,谢谢您的阅读,如果想了解更多关于linux定时备份MySQL数据库并删除七天前的备份文件、linux定时备份MySQL数据库并删除七天前的备份文件 (2014、Linux实现定时备份MySQL数据库并删除30天前的备份文件、MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。的相关知识,请在本站搜索。

本文标签:

上一篇SqlServer给表增加多个字段的语法(sql给表添加多个字段)

下一篇Sql server中内部函数fn_PhysLocFormatter存在解析错误详解(sql的内置函数)