使用mysqldump备份数据库

#! /bin/sh
day_str=`date +%j`
day=`date +%Y%m%d`
days_str=`echo "$day_str % 60"|bc`
cd /home/db_backup
echo ${day}
mysqldump --opt -hhostip -uusername -ppassword --databases dbname1 dbname2 > ${day}.sql
gzip -f ${day}.sql
#
#backup binary file
mysqladmin -hhostip -uusername -ppassword flush-logs
cp /var/lib/mysql/mysql-bin* .
gzip -f mysql-bin*

如果电脑上没有bc或者mysqladmin,需要安装 yum -y install mysql bc即可

时间: 2024-10-07 21:00:53

使用mysqldump备份数据库的相关文章

使用mysqldump备份数据库时报Got error: 2013错误

mysqldump备份数据库是一种比较简单及方便的方法,但它也消耗一定量的内存.可话又说回来了,数据库的哪个工作不消耗内存,若不消耗内存就能完成管理的DBA那不是DBA那是神--大神.说了一些找抬扛的话,若你找跟我扛那就不必了,你赢了.呵呵!咱们言归正传啊. 今天用mysqldump工具做数据库备份时,报出这样一个错误:"Got error: 2013: Lost connection to MySQL server during query when using lock tables&quo

使用Mysqldump 备份数据库

使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump --user root --password=myrootpassword db_test > db_te

java中使用mysqldump 备份数据库

java中使用mysqldump 备份数据库: 见代码String hostIP = "127.0.0.1";String userName = "root";String password = "123456";String savePath = "C:/Users/Administrator/Desktop/";String fileName = "SetofBook"+new SimpleDateFo

运行 mysqldump 备份数据库

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

使用mysqldump备份数据库方法

数据库: oldcat 数据库表:t_oldcat 1.首先在opt目录下创建备份目录 [[email protected] ~]# mkdir -p /opt/mysql/data_bak 2.查询数据库表: [[email protected] ~]# mysql -uoldcat -poldcat123 -e "use oldcat;select * from t_oldcat" +----+--------+ | id | name   | +----+--------+ | 

mysqldump 备份数据库脚本

创建备份数据库脚本mysql_backup.sh,内容如下: #!/bin/bash export PATH=/bin:/usr/bin:/usr/local/bin TODAY=`date +"%d%b%Y"` ################################################################ ################## Update below values ######################## DB_BACKUP

关于mysql 5.6使用 mysqldump备份数据库!

刚接触mysql,今天接到任务要对数据库进行备份.从网上找了半天资料,但是还是一直报错: mysqldump: unknown option '--no-beep' .网上有很多人说了解决问题的办法,但是都没作用.最后在隔壁论坛找到了解决方法. 使用:mysqldump --no-defaults -h服务器域名 -u用户名 -p密码  数据库名称. 使用mysqldump之前记住要将mysqldump配置到classpath环境变量中去,这样为以后的操作减少了很多不必要的操作.最后要说的是记住

PHP使用mysqldump备份数据库(以及还原)

导出数据实例如下: <?php $mdb_host = $g_c["db"][0]["managertool"]["host"]; //数据库ip地址 $mdb_user = $g_c["db"][0]["managertool"]["user"]; //数据库用户名,(默认:root) $mdb_pwd = $g_c["db"][0]["manage

使用mysqldump备份数据库(含存储过程)

加上-R选项即可把存储过程也备份下来了:mysqldump -uroot -p dbtest -R >dbtest_routine_20100617.sql #windows下mysql备份还原,可不用修改my.ini来还原视图(已验证) mysqldump -uroot -p123 --default-character-set=gbk --opt --extended-insert=false --triggers -R --hex-blob -x db_name > f:\db.sql

mysqldump备份数据库时排除某些库

说明:使用mysqldump –all-databases会导出所有库.但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema 和 mysql 库的.数据库少的情况下还可以通过/usr/local/mysql/bin/mysqldump -uroot -p --databases db1 db2 > db1db2.sql 这样再导出,但如果数据多,这样指定就很麻烦了.mysql是支持 ignore-table 的,但是没有ignore-database,所