在百度里面搜索“多备份”,注册一个账号
创新互联建站-专业网站定制、快速模板网站建设、高性价比湘潭网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式湘潭网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖湘潭地区。费用合理售后完善,10余年实体公司更值得信赖。
登陆成功后,找到数据库备份
进行数据库远程授权:要备份成功,得先对数据库进行远程授权,允许备份主机远程访问你的数据库。
填写你的数据库IP,数据库用户名,密码等参数信息
选择存储位置,备份频率等
至此,数据库备份任务就创建成功了。然后,多备份就会自动定时的帮你备份你的数据库。
你先连接到远程计算机 打开命令行。。
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 导出的文件名
如:mysqldump -u root -p wodeshujuku machao.sql
如果在c:下,则导出到c:下machao.sql文件
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
进入mysql数据库控制台,
如mysql -u root -p
mysqluse 数据库名
source c:data.sql
也可以直接source 然后把文件拖进来回车就行了
使用mysqldump备份数据库
但远程备份一般都比较慢没办法保证数据库的一致性
例如:
备份所有库
mysqldump -h xx.xx.xx.xx -P 3306 -uusername -ppassword --max_allowed_packet=1G -R -E -d --opt --flush-logs --default-character-set=utf8 --all-databases backup.sql
备份单库
mysqldump -h xx.xx.xx.xx -P 3306 -uusername -ppassword --max_allowed_packet=1G -R -E -d --opt --flush-logs --default-character-set=utf8 dbname backup.sql
远程备份mysql,可以通过执行如下备份命令:
mysqlbinlog --read-from-remote-server --raw --host=192.168.244.145 --port=3306 --user=repl --password=repl --stop-never mysql-bin.000001
解释如下:
--read-from-remote-server:用于备份远程服务器的binlog。如果不指定该选项,则会查找本地的binlog。
--raw:binlog日志会以二进制格式存储在磁盘中,如果不指定该选项,则会以文本形式保存。
--user:复制的MySQL用户,只需要授予REPLICATION SLAVE权限。
--stop-never:mysqlbinlog可以只从远程服务器获取指定的几个binlog,也可将不断生成的binlog保存到本地。指定此选项,代表只要远程服务器不关闭或者连接未断开,mysqlbinlog就会不断的复制远程服务器上的binlog。
mysql-bin.000001:代表从哪个binlog开始复制。
除了以上选项外,还有以下几个选项需要注意:
--stop-never-slave-server-id:在备份远程服务器的binlog时,mysqlbinlog本质上就相当于一个从服务器,该选项就是用来指定从服务器的server-id的。默认为-1。
--to-last-log:代表mysqlbinlog不仅能够获取指定的binlog,还能获取其后生成的binlog,获取完了,才终止。如果指定了--stop-never选项则会隐式打开--to-last-log选项。
--result-file:用于设置远程服务器的binlog,保存到本地的前缀。譬如对于mysql-bin.000001,如果指定
--result-file=/test/backup-,则保存到本地后的文件名为/test/backup-mysql-bin.000001。注
意:如果将--result-file设置为目录,则一定要带上目录分隔符“/”。譬如--result-file=/test/,而不是
--result-file=/test,不然保存到本地的文件名为/testmysql-bin.000001。