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自动备份+定期删除之前备份文件脚本

linux下mysql自动备份和自动删除文件功能实现

mysql自动备份数据库与自动删除临时文件

linux下,批量进行oracle/mysql数据自动备份

mysql 在linux下如何进行指定的数据库定时备份与删除XX天以前的备份文件?

linux 自动备份mysql数据库