Linux服务器MySQL数据库简单的异地备份方案首先简单说下:1、执行脚本导出数据库。mysqldump -h127.0.0.1 -P3306 -uroot -ppassword dbname > /bak/db/backup.sql2、使用scp将导出的数据库文件传输到其他服务器上,一般进行异地备份,容灾。scp -P 195 /bak/db/backup.sql root@xxx.xxx.xxx.xxx:/bak其中195为ssh端口号,如果是默认的22,可以省略 -P 22。-----------------------------------------------------------------------------------------------------------------现在需要编写一个sh脚本,并设定到定时任务中sh脚本内容如下:#!/bin/sh
filename=`date "+%Y%m%d-%H%M%S"`
filename="${filename}bak.sql"
mysqldump -h127.0.0.1 -P3306 -uroot -ppassword dbname > /bak/db/${filename}
scp -P 195 /bak/db/${filename} root@xxx.xxx.xxx.xxx:/bak
echo "success" sh文件不要忘记使用 chmod +x backup.sh 进行授予可执行权限。假设我们将sh文件存放与opt目录下,需要配置一下定时任务编辑文件:vi /etc/crontab 设定每天凌晨4点半执行30 04 * * * root /bin/sh /opt/db/backup-database.sh可以使用命令:cat /var/log/cron 查看定时任务执行日志如上处理后,服务器就会自动进行数据库备份并上传到异地服务器上了,但是有个问题还需要解决,那就是让scp命令不需要密码才行。具体配置方法参考我的另一篇文章: http://www.linuxidc.com/Linux/2012-12/75886.htm
Oracle备份恢复之RMAN恢复到异机Oracle中from中子查询实例应用相关资讯 MYSQL备份 Oracle备份 Oracle异地备份 MySQL异地备份
- MySQL生产库之Xtrabackup物理备份 (今 08:17)
- 线上MySQL备份脚本 (07月28日)
- MySQL备份的三种方法 (07月05日)
| - MySQL备份之mydumper入门学习 (08月22日)
- MySQL备份之分库分表备份脚本 (07月28日)
- MySQL之备份和恢复(msyqldump、 (06月20日)
|
本文评论 查看全部评论 (0)