代码如下 | 复制代码 |
#!/bin/bash # full && increment backup and recover # 说明:事先要确保存在/data/bak目录,且要保证在执行增量备份时已做过至少一次全量备份,否则找不到position文件。 port='3306' back_src_dir="/data/mysql/${port}/logs/binlog" back_dir='/data/bak' DATE=`date +%Y%m%d` user='root' pass='cy2009' bak_db='test1' mysql_bin='/usr/local/mysql-5.1.48/bin' socket="/data/mysql/${port}/mysql.sock" full_bak() { cd ${back_dir} DumpFile=Full_back$DATE.sql ${mysql_bin}/mysqldump --lock-all-tables --flush-logs --master-data=2 -u${user} -p${pass} ${bak_db} > ${DumpFile} ${mysql_bin}/mysql -u${user} -p${pass} --socket=${socket} -e "unlock tables" #把当前的binlog和position信息存入position文件 #获取目前的binlog和position #跨binlog备份 incre_recov() |
linux中mysql备份,增量备份及恢复程序
时间: 2024-11-08 23:53:44
linux中mysql备份,增量备份及恢复程序的相关文章
实现Linux中Mysql数据库自动备份并上传到远程FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linuxhttp://www.aliyun.com/zixun/aggregation/31093.html">技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益. 注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟
rdiff-backup:一个Linux中的远程增量备份工具
rdiff-backup 是一个用于本地/远程增量备份的强大而易用的 Python 脚本,它适用于任何 POSIX 操作系统,如Linux.Mac OS X 或 Cygwin.它集合了镜像和增量备份的显著特性. 值得注意的是,它保留了子目录.dev 文件.硬链接,以及关键的文件属性,如权限.uid/gid 所有权.修改时间.扩展属性.acl 以及 resource fork.它可以通过管道以高效带宽的模式工作,这与流行的 rsync 备份工具类似. rdiff-backup 通过使用 SSH 将
rdiff-backup:一个 Linux 中的远程增量备份工具
rdiff-backup 是一个用于本地/远程增量备份的强大而易用的 Python 脚本,它适用于任何 POSIX 操作系统,如Linux.Mac OS X 或 Cygwin.它集合了镜像和增量备份的显著特性. 值得注意的是,它保留了子目录.dev 文件.硬链接,以及关键的文件属性,如权限.uid/gid 所有权.修改时间.扩展属性.acl 以及 resource fork.它可以通过管道以高效带宽的模式工作,这与流行的 rsync 备份工具类似. rdiff-backup 通过使用 SSH 将
mysldump数据的完全备份+增量备份+故障后的恢复
学习了几天mysql的知识.刚接触单单以为是语法之类的命令记住就行了.但是遇到问题的时候缺不知道从何下手.网上找了相关的资料感觉还是不太实用.于是笔者就着手总结了备份与还原的例子.这篇是mysqldump的使用.进行了2个事例的操作.当然两个事例大同小异.第二个为第一个的拓展.如果将这2个例子原理搞清楚了.接下来进行LVM备份还原以及Xtrabackup这个备份工具都会轻松很多. MySQL的备份方式 前提:事先保证对备份类型,备份策略等mysql常用知识已经清楚. mysqldump: 逻辑备
linux下mysql如何自动备份shell脚本_linux shell
Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令. #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can s
linux自动运行rman增量备份脚本_oracle
一.增量备份脚本0级备份脚本:红色部分为自定义的备份文件放置的目录 复制代码 代码如下: #script.:BackupFull.sh#creater:xyh#date:2014-03-08#desc:backup full database datafile in archive with rman#connect databaseexport ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=orclexport ORACLE_HOME=/u01/ap
深入解析Linux下MySQL数据库的备份与还原_Mysql
深入解析Linux下MySQL数据库的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可. 2. 还原法一:[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>&
linux中mysql自动备份脚本
其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤. 代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容: 代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb
远程linux服务器mysql数据库定期备份和删除
网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了. 1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令: ssh -l root -p 8080 202.***.***.*** 其中root为用户名,一般为root,8080为端口,202.***.***.***为服务器ip地址: 接下来会提示你输入密码,输入正确后即可进入服务器: 2.然后需要创建一个数据库备份数据存放的