win_linux_db_bak

来源:互联网 发布:淘宝情报 编辑:程序博客网 时间:2024/05/21 23:25

注意: win mysql 安装不要有空格

 

@echo off
C:/Program_Files/MySQL/MySQL_Server_5.1/bin/mysqladmin -u root --password=admin shutdown
C:/Program_Files/MySQL/MySQL_Server_5.1/bin/mysqldump --opt -u root --password=admin test_nzc > D:/bbs.sql

C:/Program_Files/MySQL/MySQL_Server_5.1/bin/mysqld-nt

 

win rar bak -db.data :

 

net stop mysql

del d:/mysql/data /q

c:/progra~1/winrar/winrar a -ag -k -r -s d:/mysql.rar C:/Program Files/MySQL/MySQL Server 5.0/data

net start mysql

 

 

 

linux sh db_bak:

 

#!/bin/bash
#innoDB
#backup database to dir : /opt/backup/db

bak_home = /opt/backup/db
mysqlid="test_manager"
mysql_alias=test_manager
year='date+%Y'
month='date+%m'
day='date+%d'

datenow=$year$month$day
mysql_name=$mysql_alias$datenow
mysqldump -hsh4-dt-517 -uroot -padmin --opt -R --single-transaction $mysqlid >$bak_home/$mysql_name.sql
tar fzc $bak_home/$mysql_name.tar.gz $bak_home/$mysql_name.sql
rm $bak_home/$mysql_name.sql
find $bak_name/*.tar.gz -mtime + 30 -exec rm -f {}/;

 

 

 

 

 

 

 

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

 

 

原创粉丝点击