对于SqlServer批量备份多个数据库且删除3天前的备份感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍sql删除备份文件,并为您提供关于linux定时备份MySQL数据库并删除七天前的备份文
对于SqlServer批量备份多个数据库且删除3天前的备份感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍sql删除备份文件,并为您提供关于linux定时备份MySQL数据库并删除七天前的备份文件、linux定时备份MySQL数据库并删除七天前的备份文件 (2014、Linux实现定时备份MySQL数据库并删除30天前的备份文件、MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。的有用信息。
本文目录一览:- SqlServer批量备份多个数据库且删除3天前的备份(sql删除备份文件)
- linux定时备份MySQL数据库并删除七天前的备份文件
- linux定时备份MySQL数据库并删除七天前的备份文件 (2014
- Linux实现定时备份MySQL数据库并删除30天前的备份文件
- MSSQL Server2012 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。
SqlServer批量备份多个数据库且删除3天前的备份(sql删除备份文件)
废话不多说了,直接给大家贴代码了,具体代码如下所示:
总结
以上所述是小编给大家介绍的sqlServer批量备份多个数据库且删除3天前的备份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小编网站的支持!
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
1、创建备份文件夹 #cd /bak #mkdir
<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>''&&''</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>></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>></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>></span><span>/dev/</span><span>null</span><span>2</span><span>>&</span><span>1</span> </span></p>
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 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。
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 备份所有数据库到网络共享盘上面,并自动删除几天前的备份。。的相关知识,请在本站搜索。
本文标签: