1.添加backupmysqleveryday.sh(vi /data/shell/backupmysqleveryday.sh) #!/bin/sh #this shell is user for backup mysql data everyday #author:www.ieliwb.com #path-config base_mysql_path=/data/webserver/mysql/ mysql_dump_path=/data/mysqlbackup/ mnt_back_path=/mnt/web/mysqlbackup/ ftp_back_path=mysql_data_backup/ #mysql-config mysql_user=”root” mysql_pass=”*******” #ftp-config ftp_host=”ip” ftp_u...
1、按表名称备份#!/bin/bash#user#数据库用户dbuser="root"#数据库密码dbpassword="chenyong"#时间date=$(date +%Y%m%d)#数据库名称dbname=sungrowv3#备份数据保存的路劲url=/home/test/sql/#指定数据库的所以表tables=$(mysql -u$dbuser -p$dbpassword -ss -e "use $dbname;show tables;")if [ ! -d $url ];thenmkdir -p $urlficd $urlfor t in $tablesdo mysqldump -u$dbuser -p$dbpassword $dbname $t > $t.sqldonemysqldump -u...
定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p‘123456 databasename>/db$timestamp.sqlchmod +x backupmysql 安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs第一种方式crontab -e 新增定时任务 0 3 * * * /usr/sbin/backupmysql crontab -l 显示定时任务另外一种方式(需指定运行用户)[root@iZ25qgz369eZ dbbackup]# vi /et...
dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency> pom.xml配置文件如下1 <bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">2 <property n...
+%Y%m%d%H`.sql.gz ;上述shell中,root是备份时使用的用户名,123是密码,dbName是要备份的数据库的名称。把这个文件放在用户目录下,保存路径为:~/db/dbBackup.sh 保存结束后添加执行权限:chmod a+x ~/db/dbBackup.sh 然后执行一下这个文件 ,看使用是否正常,在~/db/下有没有备份文件生成。 2、使用crontab定时调用。crontab教程:http://blog.csdn.net/richerg85/article/details/17887879http://www.jb51.net/article/26645.h...
实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标。之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:oracle版本:10.2.0操作系统:linuxredhat6.3具体操作:(1)在服务器上创建备份目录,并赋予权限mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用...
#路径名,指定备份的路径 FILEPATH=/home/oracle/bachup #根据指定日期格式,定义备份数据库文件名 FILENAME=`date +%y%m%d` #切换至指定路径,并创建文件夹 cd $FILEPATH #导出数据库 这里使用了exp 可以根据需要使用expdp exp zxj/zxj@cottondb file="$FILENAME ".dmp log="$FILENAME".log full=y #数据泵备份 expdp zxj/zxj directory=dpdata dumpfile="$FILENAME".dmp logfile="$FILENAME".log full=ylinux系统oracle备份脚本标...
备份类型:热备份、温备份和冷备份 热备份:读、写不受影响; 温备份:仅可以执行读操作; 冷备份:离线备份,读、写操作均中止;备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强; 逻辑备份:将数据导出至文本文件中,速度慢、丢失浮点数精度;方便使用文本处理工具 直接对其处理,可移植能力强...
以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去。 备份格式:SELECT * INTO OUTFILE ‘/PATH/TO/somefile.txt‘FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存。 注释:table_name:需要备份的表 WHERE:满足的条件,可选项。 /PATH/TO:服务器上的路径目录,且此目录必须是执行SELECT语句的用户有写的权限, 否则无法备份。 还原...
#!/bin/bash #备份数据库hz jshuabo sdhuabo name=$(date +%Y%m%d) /alidata/server/mysql-5.1.73/bin/mysqldump -u root -p123456 hz > /root/sqlBackup/hz.$name.sql /alidata/server/mysql-5.1.73/bin/mysqldump -u root -p123456 jshuabo > /root/sqlBackup/jshuabo.$name.sql /alidata/server/mysql-5.1.73/bin/mysqldump -u root -p123456 sdhuabo > /root/sqlBackup/sdhuabo.$name.sql#删除一周之前的备份文件 file_path="/...
环境:redhat 6.0数据库:mysql 5.5.28 (编译安装)1,官网下载并安装(下载地址文章尾部)[root@lamp ~]# rpm -ivh percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm warning: percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEYerror: Failed dependencies:mysql is needed by percona-xtrabackup-2.0.0-417.rhel6.x86_64提示安装percona-xtrabackup需要mysql(因为编译安装的路...
登陆linux后,进入oracle的安装目录下,找到bin那个目录,进入bin目录ls -l 看这些命令的所有者: su - oracle这时会进入这个用户的主目录/home/oracle,此时,可以用oracle的命令了 exp xxx/xxx@192.168.1.1:1521/orcl file=devdb.dmp full=y 重定向把输出信息写入一个文件。 exp xxx/xxx@192.168.1.1:1521/orcl file=devdb.dmp full=y >explog 2>&1 linux 环境下备份oracle 数据库标签:xpl 登陆 定向 文件 ...
backuper‘@‘localhost‘ identified by ‘********‘; Query OK, 0 rows affected (0.00 sec)mysql> grant SELECT, RELOAD, SHOW DATABASES, LOCK TABLES on *.* to backuper@localhost; Query OK, 0 rows affected (0.00 sec)2.在系统中找到存储空间比较大的硬盘创建备份目录,并且创建shell脚本[root@qxyw backup]# vim backup_qianyu_veeker_db.sh#!/bin/bash mysqldump -ubackuper -p******** qianyu_veeker_db > /home/mysq...
MySQL备份的原因 1. 灾难恢复 2. 审计 3. 测试1234512345mysql的备份类型 1. 根据服务器的在线状态: 热备:服务器处于运行状态 冷备:服务器出去停止状态 温备:服务器处于半离线状态,只能读,但是不能写 2. 根据备份的数据集: 完全备份:备份整个数据库 部分备份:备份某个表 3. 根据备份时的接口: 物理备份:直接将数据库文件从磁盘上复制出来 逻辑备份:把数据从数据库中提取出来备份成...
1 2 3 4 5 61 2 3 4 5 62、创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件; cd /home mkdir backup cd backup1 2 31 2 33、创建备份Shell脚本: 注意把以下命令中的DatabaseName换为实际的数据库名称; 当然,你也可以使用其实的命名规则! vi bkDatabaseName.sh11输入/粘贴以下内容: #!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date ...