接着下面是利用ftp把备份文件传输到远程服务器的脚本。 当然也可以用scp,rsync等等方案。 #!.../bin/sh # orangleliu ftp 上传指定的文件 centos 使用 (mac上日期的格式化并不是很好使) 注意ftp一定要切换成二进制模式 # 上传的服务器设置 HOST='ftp.wificdn.com...' USER='ddd' PASSWD='er#backp.2' 上传和要删除的文件名称,保留10天 BASE_DIR="/home/backup" BACKUP_LOG="${base_dir}/mysql_backup.log...upload $FILE_UPLOAD finished at $(date +'%Y-%m-%d %H:%M:%S')" >> "$BACKUP_LOG" ftp -n $HOST <<END_SCRIPT...$FILE_UPLOAD mdelete $FILE_DELE quit END_SCRIPT exit 0 主要注意的问题: 这里使用的环境是centos ftp
备份是每个人都应该养成的好习惯,无论是手机,电脑,服务器,等到数据丢失的那一天才会懂得备份的重要性。...准备工作 1.一个支持FTP的空间(狗爹100G或者又拍云都可以) 2.ssh工具(putty或xshell) 3.脑子 开搞开搞 登录ssh 将脚本wget到机器 wget https://raw.githubusercontent.com.../moehu/shell/master/backup.sh 然后通过vi或者下载到电脑编辑好在上传到机器(脚本注释很明显了,就不重复叙述了) 设置自动执行 编辑定时任务 crontab -e 编辑方法同
使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等。...本文给出Linux 下使用 shell 脚本来实现自动FTP备份档案。 ...导入导出 Oracle 分区表数据 expdp impdp中 exclude/include 的使用 使用 Oracle Datapump API 实现数据导出 1、Linux/Unix shell 自动...ftp到指定服务器的指定路径下 b、对于expdp导出文件的格式定义请参阅上一篇文章,Linux/Unix shell 自动导出Oracle数据库 c、由于导出与需要导入的数据库使用不同的SID,因此我们在脚本中定义了...TARGET_SID d、在ftp之前,我们对原来的dump文件进行了gzip压缩以节省网络带宽与传送时间 e、对该脚本作相应修改,同样可以将RMAN的备份档案实现ftp到异机 f、要实现自动ftp,当然是将其部署到
搞过运维的同学,肯定知道,每天上来除了检查服务器状态外,还有一项重要的工作就是检查数据备份。下面介绍在Linux系统下如何通过脚本 + 计划任务来完成服务器数据自动备份。 1、创建脚本,内容如下 #!...4738.com_web_`date +%Y%m%d`.tar.gz --exclude=uploads /var/www/4738 #put backup file to backup servers; ftp...open 8.8.8.8 //FTP服务器的IP地址; user ftpuser ftpuserpasswored //FTP用户名与密码; binary cd /4738.com //备份到FTP服务器的目录...注:红色部分,您需要根据自己的实际情况进行更改即可;一般打包不需要增加排除参数,由于网站的uploads目录实在太大,超过50GB,所以就加了--exclude 参数进行排除了; 2.添加脚本到计划任务
/bin/bash #by azura #About database backup #URL https://www.mxsina.com DBCMD=/usr/local/mysql/bin/mysqldump...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可修改为备份文件的文件名
概述 mysql脚本加crontab实现自动备份。 具体内容 vi /opt/mysqlBackup.sh #!.../bin/bash mysql_user="USER" # MySQL备份用户 mysql_password="PASSWORD" # MySQL备份用户的密码 mysql_host="localhost...如("db1" "db2" "db3") backup_location=/opt/mysql # 备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹 expire_backup_delete...# 欢迎语 # 判断MYSQL是否启动,mysql没有启动则备份退出 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep...exit else echo $welcome_msg fi # 连接到mysql数据库,无法连接则备份退出 mysql -h$mysql_host -P$mysql_port -u$
文章时间:2019年1月31日 08:49:46 作者:余伟同学 说明:利用crotab定时器,实现定时自动备份mysql数据库 更新人 更新时间 更新内容 余伟同学 2019年10月10日...12:30:57 增加复杂版本sh,7天自动删除 安装crotab 安装教程地址:https://wiki.nooss.cn/archives/84.html 编写备份mysql的shell脚本 #简单版本...###################数据库配置信息####################### user=root passwd=root dbname=databases mysql_back_path...#########数据库配置信息####################### /usr/bin/mysqldump -h127.0.0.1 -u$user -p$passwd $dbname > $mysql_back_path.../$time.sql.gz echo '数据库备份完成' find /home/dbback/ -mtime +3 -name "*.sql.gz*" -exec rm -rf {} \; #删除3天以上的备份
定时执行脚本: 1、执行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab... 在etc中加入如下内容,让其自动执行任务。 ...00 00 * * * root /mysqlbak.sh 以上两个 00 00 * * * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59...usr/local/sbin:/usr/local/mysql/bin export PATH #数据库用户名 dbuser='root' #数据库密码 dbpasswd='123456...'"备份时间为${backtime},备份数据库表 ${dbname} 开始" 》 ${logpath}/mysqllog.log #正式备份数据库 for table in $dbname;
1、执行 crontab -e 00 00 /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务...00 00 root /mysqlbak.sh 以上两个 00 00 * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59)。.../sbin:/usr/local/mysql/bin export PATH 数据库用户名 dbuser=’root’ 数据库密码 dbpasswd=’123456′ 数据库名,可以定义多个数据库,中间以空格隔开...’ 数据备份路径 datapath=’/second/backup’ 日志记录头部 echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/...>> ${logpath}/mysqllog.log else 备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”
/bin/bash #the script is backup all databases for mysql server,first grant all on *.* to adminbak@'172.16.2.222
/bin/bash db_user="root" db_passwd="123456" db_name="test_db" #进入备份目录将之前的移动到old目录 cd /mnt/backup/bakmysql...directory now" mv test_db* /mnt/backup/bakmysqlold echo "Old databases are moved to bakmysqlold folder" #备份目录...backup_dir="/mnt/backup/bakmysql" #时间格式 time=$(date +"%Y-%m-%d") #mysql 备份的命令,注意有空格和没有空格 mysqldump -...db_name > "$backup_dir/$db_name"-"$time.sql" echo "your database backup successfully completed" #这里将7天之前的备份文件删掉
MySQL 数据,包含默认数据库 "mysql、sys、infomation_schema、performance_schema" ☞ tar 打包冷备份 首先,要查询到数据存放目录 可以通过查看...,重命名一下 tar jxvf data_cold_back.tar.bz2 data # 解压冷备份数据到 data 目录 然后,重启 mysql 服务,查看数据就是之前的备份 service mysql...感觉,这个技术含量不如 —— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份 但是,...如("db1" "db2" "db3") backup_location=/var/lib/mysql/backup #备份数据存放位置,末尾请不要带"/",此项可以保持默认,程序会自动创建文件夹.../backup.sh 我的打印信息如下: ( 可以到生成的备份文件目录中查看检验) [root@localhost percona-xtradb-cluster.conf.d]# /var/lib/mysql
halo博客自动备份到GitHub 该功能可自定义每隔N小时备份博客到GitHub仓库,显示效果如下,也可以点击这里浏览详细页面: 环境准备 Java GitHub 准备与GitHub相关的环境 Settings..."\n" + "本仓库通过 [halo-executor](https://github.com/chenguod/halo-executor) 自动进行同步更新...博文markdown文件备份到GitHub我后续继续研究下。 感谢bolo博客提供的备份思路
1.环境 测试环境:centos6.9 mysql版本:mysql5.6 mysql安装目录:/usr/local/mysql/ 备份目录:/mysqlbak 脚本位置:/mysqlbak/mysqlbak.sh...2.脚本代码 脚本内容如下,已有注释,请自行根据内容修改: #2018.4.15刘编写 #定义用户名和密码 user="root" pass="root" #设置备份目录,在此为/mysqlbak...可执行文件目录,本人mysql安装在/usr/local/mysql cd /usr/local/mysql/bin #执行导出全库语句 ..../mysqldump -u$user -p$pass --all-databases> "$backup_dir"/mysql_"$backuptime.sql" zip -r /mysqlbak/mysqlbak...若无该文件请执行yum安装crond命令:yum install crontabs 末尾添加一行: 59 21 * * * root /mysqlbak/mysqlbak.sh 以上意思为每天21:59分执行一次备份
,多个数据库用空格分开 dbname='12312' #备份时间 backtime=`date +%Y%m%d%H%M%S` #日志备份路径 logpath='/data/backup/wpblog_backup...' #数据备份路径 datapath='/data/backup/wpblog_backup' #日志记录头部 echo "备份时间为${backtime},备份数据库表 ${dbname} 开始" >...} ${db}> ${logpath}/${backtime}.sql` 2>> ${logpath}/wpblog_backup.log; #备份成功以下操作 if [ "$?"..."数据库 ${db} 备份成功!!"...>> ${logpath}/wpblog_backup.log else #备份失败则进行以下操作 echo "数据库 ${db} 备份失败!!"
语法,可根据需要自由配置备份周期; 自动化执行:云函数自动完成云数据库 MySQL/SQL Server 数据备份,中间过程无需任何人工操作。...在左侧导航中,单击【应用集成】,找到【MySQL 数据备份】。 3. 单击【配置备份规则】,进入规则配置页面。 4. 单击【添加函数】。...关联存储桶:存储 MySQL 备份文件的存储桶。 c. 触发器周期:MySQL 数据备份函数通过定时触发器来触发备份转存操作,触发周期支持每天、每周及自定义周期。 d....SCF 授权:MySQL 数据备份需要授权云函数从您的 MySQL 备份中读取数据库实例及其备份文件,并将备份文件转存至您指定的存储桶中。因此需要添加此授权。 6....3.png 五、用备份文件恢复数据库 (一)MySQL 备份恢复 云数据库 MySQL 的物理备份和逻辑备份文件,都会先经过 qpress 压缩,后经过 xbstream 打包(xbstream 为
基于前面的文章方法,加入批处理命令即可实现自动备份。只是由于批处理命令中对于备份文件的名字按照时间命名比较特别,所以特别整理一文。...1、复制date文件夹备份 ============================ 假想环境: MySQL 安装位置:C:\MySQL 论坛数据库名称为:bbs 数据库备份目的地:C:\db_bak...2、mysqldump备份成sql文件 ============== 假想环境: MySQL 安装位置:C:\MySQL 论坛数据库名称为:bbs MySQL root 密码:123456 数据库备份目的地...(日期的字符串的下标是从0开始的) 3、利用WinRAR对MySQL数据库进行定时备份。 对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。...将下面的命令写入到一个文本文件里 *******************************Code Start***************************** net stop mysql
测试目的 为什么我们要备份到远程服务器呢,通常有下面几种原因: 灾备,将备份放在远端服务器。 减少本地磁盘占用,假如本地已经没有多余的磁盘空间了,这时就可以直接备份到远端,而不必在本地保留备份文件。...验证备份文件可用性,通常,我们需要定期检验下备份文件可用性,那么就可以采用这种方式,直接备份到远程 MySQL 服务器并恢复。 添加从实例,直接备份到远程并恢复出一个实例,与主库建立复制。...使用 mysqlbackup 备份到远程服务器时,可以提前给服务器之间配置 SSH 密钥认证,实现免密登录,也可以在备份中途输入密码完成备份,两者皆可。...备份到远端服务器时,需要提前配置免密登录,否则会备份失败,XtraBackup 不支持在备份过程中输入密码(不过该问题可以通过使用 sshpass -p 解决)。...将备份数据解压缩,并恢复到数据目录。
一、mysql提供了一个mysqldump的工具可以方便的导出导入数据库信息; 一般情况下mysql的数据库安装成功后,mysqldump的位置在:/usr/bin 的目录会有mysqldump这个文件...#mysql_bin_dir:mysql的bin路径; #dataname:数据库名; #user:数据库用户名; #password:用户密码; #name:自定义备份文件前缀标识 # name:自定义备份文件前缀标识...#数据库备份的位置 backupdir=/home/mysqlbak time=` date +%Y%m%d%H%M%S` #需要备份的数据库的连接的用户名和密码和数据库 #mysql_bin_dir/..._$time.sql.gz #传输至备份服务器,如果保留本机则不需要此步骤 #scp $backupdir/mysql_$time.sql.gz 22.122.51.158:/data/bakup/159...hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。
/bin/bash #功能说明:本功能用于备份mysql数据库 #编写日期:2018/05/17 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr.../local/sbin:/usr/local/mysql/bin export PATH #数据库用户名 dbuser='dbuser' #数据库密码 dbpasswd='dbpasswd' #数据库名...,可以定义多个数据库,中间以空格隔开,如:test test1 test2 dbname='dbname' #备份时间 backtime=`date +%Y%m%d%H%M%S` #日志备份路径 logpath...='/opt/mysqlbackup/log' #数据备份路径 datapath='/opt/mysqlbackup' #日志记录头部 echo ‘”备份时间为${backtime},备份数据库表 ${...>> ${logpath}/mysqllog.log else #备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”
领取专属 10元无门槛券
手把手带您无忧上云