mysql备份数据库

需求:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据;

#创建shell文件

vim backup_mysql.sh

mysqldump -uroot -p123456 --all-databases  > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql

find /data/dbdata/mysqlbak/ -mtime +7 -name ‘*[1-9].sql‘ -exec rm -rf {} \;

find /data/dbdata/mysqlbak/ -mtime +92 -name ‘*.sql‘ -exec rm -rf {} \;

#创建定时任务

crontab –e

0 4 * * *  /data/dbdata/backup_mysql.sh

时间: 2024-10-28 14:31:01

mysql备份数据库的相关文章

MySQL备份数据库脚本

Windows @echo offmysqldump --add-drop-database --add-drop-table -u root -p123456 dbname > d:\db_backup\%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_dbname.sql Linux #!/bin/shcd /usr/binDATE=`date +%Y-%m-%d`# 备份dbname数据库/usr

MYSQL备份数据库和还原数据库操作

备份数据库: 服务器1:192.168.26.210 mysqldump -uroot -p -h127.0.0.1 --all-databases  --flush-logs --master-data=2 --lock-all-tables >all.sql 把数据复制到其它服务器(192.168.26.212)上: 在服务器1(192.168.26.210)上执行命令: scp all.sql node3:/data/ 在服务器2(192.168.26.212)上查看备份数据并导入数据:

Mysql备份数据库的一种方法

今天添加了一个数据库自动备份的模块,mysql数据备份的方法有很多,可以对单个数据库备份,可以多个数据库备份,也可以对某一个表进行备份,可以只备份数据库的结构不备份数据,可以根据需要做不同处理,正好现在有点时间,简单的记录一下最为简单的一种备份方法. Mysql版本:5.1 1.利用mysqldump对mysql数据库进行备份mysqldump是一个单独的可执行程序,并非mysql运行时的一个命令,使用mysqldump时,如果是在Windows下下,需要先在环境变量中添加到系统路径,然后就能通

linux 下mysql 备份数据库

1.备份单个数据库 mysqldump -u ymoa --opt --default-character-set=utf8 -p ymoadb > /app/wodsy/backup/ymoadb.sql mysqldump:备份命令 -u:       用户名 --opt:    该选项是速记:等同于指定 --add-drop-tables--add-locking --create-option --disable-keys--extended-insert --lock-tables -

mysql 备份数据库

#!/bin/bash pdate=`date +%F-%H` user_name=root host_name=localhost db_name=typecho db_pass=asdqwe123 prefix=wz db_biao=typecho_contents ##备份库## quanku() { mysqldump -u$user_name -p$db_pass -P3306 $db_name > /data/backup/${pdate}.sql tar czf /data/bac

mysql备份数据库,导入数据sql

#!/bin/bash # #set -x sql=/home/scripts dbuser=root dbpasswd=yzg1314520 nowtime=$(date +%Y%m%d%H%M) serverlist=`cat /home/serverlist | awk  '{print $2}'` sql_tar_export() { cd $sql/$P/mysqlbak mysqldump -u$dbuser -p$dbpasswd $dbname -R test > $nowtim

mysql 备份数据库 mysqldump

@echo off for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%jset ldtstr=%ldt:~0,4%_%ldt:~4,2%_%ldt:~6,2%_%ldt:~8,2%_%ldt:~10,2%_%ldt:~12,2%_%ldt:~15,3% mysqldum

如何备份MySql的数据库

如何备份MySql的数据库 应该说一般的数据库都有BackUp的需求, MySql备份数据库的方式很简单, 但是在网上说得云里雾里, 也应该是我对MySql数据库不熟悉. 目标(Target) : 将本机中的mysql数据库备份到本机中的mydatabase数据库中 - 也就是完全的Copy一个数据库. #1. C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -u root -p mysql>backup_database.sql E

运行 mysqldump 备份数据库

运行 mysql 备份数据库的时候, mysqldump -u root -p pwd databasename > filesname.sql 来备份数据库的时候,在windows下,我是进入到Mysql 的安装文件的bin目录下运行才有效(这个不一定,有可能直接在cmd 下就可以运行).在linux 下,我是直接在外面输入命令行有效. 记住千万不要进入mysql command line client 里面运行,那样是无效滴..