备份脚本是一种用于自动化备份数据的脚本程序。它可以通过编程语言编写,以定期或按需执行备份操作,以确保数据的安全性和可恢复性。
备份脚本的分类:
备份脚本的优势:
备份脚本的应用场景:
腾讯云相关产品和产品介绍链接地址:
3.创建当天备份目录 cd $backuppath mkdir -p $date cd $date 切换到备份目录中,根据当前时间来创建一个目录,用于存放当天的备份文件,再切换至当天的备份目录中。...4.备份单个数据库 mysqldump -h$dbhost -u$dbuser -p$dbpasswd $db > $date.sql 目前脚本已经切换至当天的备份目录中,使用mysqldump对单个数据库进行备份...,我们需要备份的是近期最新的数据,所以定期删除文件就很有必要了。...:56:54 CST; 2 days ago [root@localhost ~]# crontab -e 0 21 * * * /root/mysqlbackup.sh //每天22点执行备份脚本...,可自行调整时间 [root@localhost ~]# systemctl restart crond //重启crond服务 总结: 以上脚本只是一个超简单简陋的版本,还有很多需要改进的地方
尝试写了一个 shell 脚本来备份站点,话说之前要么是懒得备份,要么是人肉备份,自从另一台vps被黑了之后,也是长记性了,虽然写的不咋地,但备份一下文件,还是绰绰有余的。 #!...-----------------------------------------------------+" need_compress=( '/home/wwwroot' #需要备份的目录...{backupDir} mv ${name}".tar.gz" $backupDir done DB_HOSTNAME="localhost" #mysql所在主机的主机名...登录用户名 DB_PASSWORD="root" #mysql登录密码 DATABASES=( "pic" #备份的数据库名
记录下postgresql备份脚本。...# 配置免密登录 # 用户家目录下创建 .pgpass文件 $ cat .pgpass 127.0.0.1:5432:postgres:postgres:u5xhYE3REq # 文件对应的格式为(...前四个字段可以使用通配符 * 号): hostname:port:database:username:password # 使用通配符如下: *:*:*:*:u5xhYE3REq # 备份脚本 #!.../usr/bin/env bash # postgresql全库备份脚本 set -e # 定义数据库连接及库名等相关信息 db_host=127.0.0.1 db_port=5432 db_user...=postgres # db指定要备份的数据库,多个库请换行输入 db_name=( ndcms_master ) backup_dir=/apps/usr/postgres/pg_backup
# 1.备份date文件 按每周轮播储存 # 2.shell脚本 #!
/bin/bash # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mysql_password="summer123" #MySQL备份用户的密码 mysql_host...="192.168.0.1" mysql_port="3306" mysql_charset="utf8" #MySQL编码 backup_db_arr=("testapp") #要备份的数据库名称,多个用空格分开隔开...开启时有效 # 本行开始以下不需要修改 backup_time=`date +%Y%m%d%H%M` #定义备份详细时间 backup_Ymd=`date +%Y-%m-%d` #定义备份目录中的年月日时间...backup_3ago=`date -d '7 days ago' +%Y-%m-%d` #3天之前的日期 backup_dir=$backup_location/$backup_Ymd #备份文件夹全路径...Please wait......" # 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份 if [ "$backup_db_arr" !
/home/kaifa/mongodb/bin/mongodump -h xxxxxx:27017 --directoryperdb -d hems_onlin...
正方教务系统弱口令 #coding:utf-8 import requests url = 'http://zfjw.tjykdxlcyxy.cn/(2ize...
/usr/bin/python #encodeing:utf-8 import os import time import string #需要备份的目录 source = ['/usr/local/nagios...','/var/www/html/cacti'] #存放备份的路径 target_dir = '/data/backup/nagios&cacti' #目录日期 today = target_dir +...time.strftime('%Y%m%d') #当前时间 now = time.strftime('%H%M%S') #创建存放备份的目录 if not os.path.exists(today):...print 'Backup failed' #mysql备份 """ mysql-backup""" #定义备份数据库名 databases = ['cacti','Syslog'] #数据库用户 sql_user...= 'root' #数据库密码 sql_pwd = 'root' #定义存放备份的目录 mkdir_dir = "/data/backup/mysql/" bak_dir = '/data/backup
1、客户端脚本 这里我拿nfs服务器充当客户端 #/bin/bash Backup_dir="/backup" IP_info=$(hostname -i) #cerate backup dir mkdir...2、web服务器脚本 #/bin/bash Backup_dir="/backup" IP_info=$(hostname -i) #cerate backup dir mkdir -p $Backup_dir...3、备份服务器脚本 #del 180 day ago data find /backup/ -type f -mtime +180 !...4、实现自动完成全网数据备份(定时任务) 客户端定时任务: crontab -e # backup data 0 0 * * * /bin/sh /server/scripts...# check backup data 0 5 * * * /bin/sh /server/scripts/backup_server.sh &>/dev/null 当然这些还是有完善的地方
hostip -e"SHOW DATABASES;"` denylists=(Database mysql test information_schema performance_schema) #循环备份数据库...for dbname in ${dblists[*]} do #排除不用备份的数据库 flag=0 for i in ${denylists[*]} do if [ "$i" = "...$dbname" ] then flag=1 fi done if [ $flag -ne 1 ] then #指定时间日期和备份目录 backupdir=/data/bakmysql/.../mysql/bin/mysql -u$username -p$password -h$hostip $dbname -e"SHOW MASTER STATUS;" >>$LogFile #开始备份数据库...+"%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile fi done #删除七天前备份
脚本介绍: 1)备份源目录的文件 2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下 4)备份文件以时间注释和执行脚本的用户命名 3)主要用到了时间模块,系统模块,和getpass模块...4)source 可以修改为想备份的目录,因为备份目录一般不经常变动,所以这里写死了 #!... target_dir = '/backup/' #定义备份目标目录 user = getpass.getuser() #定义使用备份脚本的用户 today = target_dir + ..._' + user + '_' + 'tar.bz2' #如果注释为空,备份文件的文件名为日期时间运行脚本用户 else: target = today + now + '_' +...else: print '备份失败' ,target 2,查找某个目录下N天以前的以log结尾的文件并移动到/tmp下 [root@zabbix log]# find /data/nginx
主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。...执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“....sql”格式的数据库备份文件。...只要再次执行该脚本就没有问题了,这个问题已经不存在了。 5. 使用cron制订备份计划 使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。...对初学者而言,这是非常基础的脚本。希望你能举一反三写出更复杂的备份脚本。我们会努力提供更自动化的新脚本。请大家不吝赐教,我们会尽力解决你们的问题。感谢与我们相伴。
全量备份,备份所有 exp system/oracle@orcl buffer=1024 file=/home/oracle/backup/orcl.dmp full=y 用户备份 exp test/test...owner=test 导出指定表 exp test/test@orcl file=/home/oracle/backup/student.dmp tables=(student,teacher) 备份远程数据库...exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full=y 加日志 log=xx 完整还原 imp demo/demo@orcl file=d:\back.dmp...backup/test.dmp 还原表 imp demo/demo@orcl file=d:\backup2.dmp tables=(teachers,students) 远程还原 imp 用户名/密码@远程的IP...:端口/实例 file=存放的位置\文件名称.dmp full=y 完全备份脚本 vi /home/oracle/fullbackup.sh !
mysqldata/mysql.sock out_log=$backdir/xtraback_log_$format_time time_cost=$backdir/xtraback_time.txt #判断数据备份的压缩目录是否存在...-d "$tardir" ];then mkdir -p $tardir fi #判断备份目录是否存在 if [ !...-d "$backdir" ]; then mkdir -p $backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2...sleep 3 rm -fr ${backdir}/* fi fi #凌晨3时完全备份 if [ $currentHour -eq 03 ] && [ !...passwd --port=$port --socket=$sock $backdir/full &> ${out_log}-full.log sleep 3 #中午14时与晚上19时进行增量备份
环境是linux的,使用的是mysqldump命令。 创建一个脚本dbbackup.sh然后内容如下: #!.../bin/bash # 执行此文件将会备份数据库到/opt/backup/data目录中 cd /opt/backup/data date=`date -I`; #取出当前的日期 /opt/lampp.../bin/mysqldump -u用户名 -p密码 数据库> 备份文件名前缀_$date.sql; #导出数据库为sql脚本 /bin/tar zcvhf 备份文件名前缀_$date.tar.gz 备份文件名前缀..._$date.sql; #压缩sql脚本 rm 备份文件名前缀_$date.sql #删除sql文件 现在我们将这个脚本添加到定时任务中去,让每天都执行一次 使用crontab -l命令查看当前定时任务...具体的cron可以查看这个blog说的比较清楚一些: http://www.cnblogs.com/lhj588/archive/2012/02/20/2359172.html
123456789 #数字段请修改为root用户数据库连接密码 DATABASE=emlogdb #emlogdb请修改为备份的数据库...---------------------------------------------------------" echo echo "Start the database backup" #示例备份命令...mysqlbak/bak_emlogdb.sql $DBCMD -u$DBUSER -p$DBPWD $DATABASE > $BAK_DIR/db_emlog.sql #db_emlog.sql可修改为备份文件的文件名...else echo "Backup Fail" fi find $BAK_DIR -mtime +30 -exec rm -rf {} \; #此处数字可修改表示删除30前的数据
/mysql.sock out_log=$backdir/xtraback_log_$format_time time_cost=$backdir/xtraback_time.txt #判断数据备份的压缩目录是否存在...-d "$tardir" ];then mkdir -p $tardir fi #判断备份目录是否存在 if [ !...-d "$backdir" ]; then mkdir -p $backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2...sleep 3 rm -fr ${backdir}/* fi fi #凌晨3时完全备份 if [ $currentHour -eq 03 ] && [ !...passwd --port=$port --socket=$sock $backdir/full &> ${out_log}-full.log sleep 3 #中午14时与晚上19时进行增量备份
脚本简介: 1)备份源目录的文件 2)目标文件以tar 和bzip2的方式压缩之后放在当前日期文件夹下 3)备份文件以时间注释和执行脚本的用户命名 4)主要用到了时间模块,系统模块,和getpass模块...5)source 可以修改为想备份的目录,因为备份目录一般不经常变动,所以这里写死了 #!...target_dir = '/oradata/backup/' #定义备份目标目录 user = getpass.getuser() #定义使用备份脚本的用户 today = target_dir...user + '_' + 'tar.bz2' #如果注释为空,备份文件的文件名为日期时间运行脚本用户 else: target = today + now + '_' + comment...+ '_' + user + '_' + 'tar.bz2' #如果非空,则使用日期时间注释用户为文件名 if not os.path.exists(today): #检查备份目录下的时间目录是否不存在
1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ !
typecho_sql' + "-" + DATETIME + ".sql" def backupDB(): #remove = 'rm -rf /home/backup/ *.sql' 自己做的BUG...先启动crontab 没有的话需要安装一下 然后进入编辑模式 crontab -e 我定制的计划是每周周五15点备份,并发送到我的邮件 ? Tags: 备份脚本 Archives QR Code
领取专属 10元无门槛券
手把手带您无忧上云