linux mysql数据库备份 与自动删除30天以前的备份
Posted ibmfashion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux mysql数据库备份 与自动删除30天以前的备份相关的知识,希望对你有一定的参考价值。
mysql数据库备份
一、 手动备份步骤:
1) 登录linux
2) 进入到mysql的安装路径,如果忘记了安装在哪里 使用命令:
whereis mysql
3) 输入备份命令:
mysqldump -uroot –p123456 dzx25 > dzx25_2013-05-04.sql【我的数据库用户名/密码:root/123456】dzx25这个是数据库名
4) 还原命令:
mysql -uroot –p123456 dzx25< dzx25_2013-05-04.sql
二、 定时备份步骤:
1) 登录linux
2) 创建mysql_backup.sh文件 输入命令:
vi mysql_backup.sh
3) 按【i】输入一下内容:
#!/bin/bash
date_str=` date +%Y%m%d `
cd /usr/share/mysql
mysqldump -uroot -p123456 dzx25>/home/db_backup/dzx25_$date_str.sql
【date_str是当前日期,备份时库名+当前日期】保存退出
4) 执行一下mysql_backup.sh 看看能否正常运行 命令:
./mysql_backup.sh
5) 定时备份:命令
iv /etc/crontab
在最下面添加一下代码
02 00 * * * root /home/backup/mysql_backup.sh
【表示在每天凌晨00:02分进行备份】保存退出
6) 重启:命令
/etc/rc.d/init.d/crond restart
三、 定时删除n天前的备份步骤:
1) 登录linux
2) 创建mysql_delete.sh文件 输入命令:
vi mysql_ delete.sh
3) 按【i】输入一下内容:
rm -rf $(find /home/db_backup/-mtime +3 -name "*.sql")
(查找并删除3天前/home/db_backup以.sql为结尾的文件)
4) 执行一下mysql_ delete.sh 看看能否正常运行 命令:
./mysql_ delete.sh
5) 定时备份:命令
iv /etc/crontab
在最下面添加一下代码
02 00 * * * root /home/backup/ mysql_ delete.sh
【表示在每天凌晨00:02分进行删除】保存退出
6) 重启:命令
/etc/rc.d/init.d/crond restart
四、 异地拷贝步骤:
1) 登录【A】linux系统
2) 异地拷贝scp命令【不需要输入密码】命令:
cd /root >> ssh-keygen –trsa 【这时会出现一下信息,一直回车】
此时会在root/.ssh/目录下生产两个文件 【id_rsa】和【id_rsa.pub】
3) 使用scp命令把【id_rsa.pub】拷贝到【B】linux系统并重名为【authoried_keys】:
scp .ssh/id_rsa.pub root@xxx.xxx.x.xxx:/root/.ssh/authoried_keys
回车输入【B】系统登录密码(xxx.xxx.x.xxx)为【B】系统ip
拷贝成功后再次使用scp就不用输入密码了
以上是关于linux mysql数据库备份 与自动删除30天以前的备份的主要内容,如果未能解决你的问题,请参考以下文章
Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本